Erlang-패턴 매칭
패턴은 용어와 동일하게 보입니다. 원자 및 숫자와 같은 단순한 리터럴, 튜플 및 목록과 같은 복합 또는 둘 다의 혼합 일 수 있습니다. 대문자 또는 밑줄로 시작하는 영숫자 문자열 인 변수도 포함 할 수 있습니다. 특수한 "익명 변수", _ (밑줄)은 일치시킬 값에 대해 신경 쓰지 않고 사용하지 않을 때 사용됩니다.
일치하는 용어와 동일한 "모양"이 있고 만나는 원자가 동일한 경우 패턴이 일치합니다. 예를 들어, 다음 일치는 성공합니다.
- B = 1.
- 2 = 2.
- {ok, C} = {ok, 40}.
- [H | T] = [1, 2, 3,4].
네 번째 예에서 파이프 (|)는 용어에 설명 된대로 목록의 머리와 꼬리를 나타냅니다. 또한 왼쪽은 패턴의 일반적인 경우 인 오른쪽과 일치해야합니다.
다음 패턴 일치 예는 실패합니다.
- 1 = 2.
- {ok, A} = {failure, "Do n't know the question"}.
- [H | T] = [].
패턴 일치 연산자의 경우 오류가 발생하면 오류가 발생하고 프로세스가 종료됩니다. 이를 포착하고 처리하는 방법은 오류에서 다룹니다. 패턴은 실행될 함수의 절을 선택하는 데 사용됩니다.