패턴 매칭

패턴 매칭 (Pattern Matching)

에를랭에서 변수가 값을 갖게 되는 건 **패턴 매칭(pattern matching)**이라는 메커니즘을 통해서예요. 패턴 매칭은 case, receive, try 그리고 매칭 연산자(=) 표현식을 평가할 때 일어납니다.

패턴 매칭에서는 왼쪽의 패턴을 오른쪽의 용어(term)에 맞춰 봐요. 매칭이 성공하면 패턴에 있던 아직 바인딩되지 않은 변수들이 바인딩되고, 실패하면 예외가 발생합니다.

출처: Erlang 공식 문서 - Pattern Matching

패턴 매칭

예시:

1> X.
** 1:1: variable 'X' is unbound **
2> X = 2.
2
3> X + 1.
3
4> {X, Y} = {1, 2}.
** exception error: no match of right hand side value {1,2}
5> {X, Y} = {2, 3}.
{2,3}
6> Y.
3

더 알아보기 (Learn more)