English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Шаблон выглядит так же, как и термин – они могут быть простыми текстами, такими как атомы и числа, а также сложными словами, такими как кортежи и списки, или их комбинацией. Они также могут содержать переменные, которые начинаются с заглавной буквы или подчеркивания и являются строками из букв и цифр. Специальный "анонимный переменный" _ (подчеркивание) используется, когда не关心 значение, которое нужно подгонять, и его не будут использовать.
Если шаблон имеет такой же "облик", как иmatchConditioned term, то шаблон подгоняется, и встреченный атом такой же.
B = 1。
2 = 2。
{ok, C} = {ok, 40}。
[H | T] = [1,2,3,4]。
Обратите внимание, что в четвертом примере,竖ная черта (|) используется для начала и конца списка, как указано в условиях. Также обратите внимание, что левая сторона должна соответствовать правой стороне, что является нормальным случаем для шаблонов.
Следующие примеры подгонки шаблонов будут失败.
1 = 2。
{ok, A} = {error, "Не знаю этой проблемы"}。
[H | T] = []。
Для оператора подгонки шаблонов, сбой вызовет ошибку и завершит процесс. В ошибке будет рассмотрено, как ловить и обрабатывать эту ошибку. Шаблоны используются для выбора,哪个 подзадача функции будет выполнена.