패턴 매칭
패턴 매칭 (Pattern Matching)
에를랭에서 변수가 값을 갖게 되는 건 **패턴 매칭(pattern matching)**이라는 메커니즘을 통해서예요. 패턴 매칭은 case, receive, try 그리고 매칭 연산자(=) 표현식을 평가할 때 일어납니다.
패턴 매칭에서는 왼쪽의 패턴을 오른쪽의 용어(term)에 맞춰 봐요. 매칭이 성공하면 패턴에 있던 아직 바인딩되지 않은 변수들이 바인딩되고, 실패하면 예외가 발생합니다.
패턴 매칭
예시:
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