English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Паттерн подгонки Erlang

Шаблон выглядит так же, как и термин – они могут быть простыми текстами, такими как атомы и числа, а также сложными словами, такими как кортежи и списки, или их комбинацией. Они также могут содержать переменные, которые начинаются с заглавной буквы или подчеркивания и являются строками из букв и цифр. Специальный "анонимный переменный" _ (подчеркивание) используется, когда не关心 значение, которое нужно подгонять, и его не будут использовать.

Если шаблон имеет такой же "облик", как иmatchConditioned term, то шаблон подгоняется, и встреченный атом такой же.

  • B = 1。

  • 2 = 2。

  • {ok, C} = {ok, 40}。

  • [H | T] = [1,2,3,4]。

Обратите внимание, что в четвертом примере,竖ная черта (|) используется для начала и конца списка, как указано в условиях. Также обратите внимание, что левая сторона должна соответствовать правой стороне, что является нормальным случаем для шаблонов.

Следующие примеры подгонки шаблонов будут失败.

  • 1 = 2。

  • {ok, A} = {error, "Не знаю этой проблемы"}。

  • [H | T] = []。

Для оператора подгонки шаблонов, сбой вызовет ошибку и завершит процесс. В ошибке будет рассмотрено, как ловить и обрабатывать эту ошибку. Шаблоны используются для выбора,哪个 подзадача функции будет выполнена.