English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Le schéma semble être le même que le terme – ils peuvent être des textes simples, tels que les atomes et les nombres, ou des mots composés tels que les tuples et les listes, ou une combinaison des deux. Ils peuvent également contenir des variables, qui sont des chaînes alphabétiques numériques commençant par une majuscule ou un trait de soulignement. Lorsque vous ne vous souciez pas de la valeur à correspondre et que vous ne l'utiliserez pas, vous utiliserez le "variable anonyme" spécial _ (trait de soulignement).
Si le schéma correspond à la forme du terme avec lequel il est correspondu, le schéma correspond et l'atome rencontré est le même. Par exemple, la correspondance suivante réussit-
B = 1。
2 = 2。
{ok, C} = {ok,40}。
[H | T] = [1,2,3,4]。
Veuillez noter que dans le quatrième exemple, l'oblique (|) représente le début et la fin de la liste, comme mentionné dans les termes. Il faut aussi noter que le côté gauche doit correspondre au côté droit, ce qui est le cas normal des motifs.
Les exemples de correspondance de schéma suivants échoueront.
1 = 2。
{ok, A} = {échec, "Je ne sais pas ce problème"}。
[H | T] = []。
Pour les opérateurs de correspondance de schéma, l'échec génère une erreur et quitte le flux. L'erreur présentera comment capturer et traiter cette erreur. Les schémas sont utilisés pour choisir quel sous-programme fonctionnel sera exécuté.