Elixir 의 = 과 ^
엘릭서를 처음 배우면 = 때문에 헷갈리는 일이 있다.다른 언어는 = 을 대입연산자라고 부른다.하지만 엘릭서는 매칭연산자라고 부른다.
=는 패턴 매칭임
양쪽이 맞으면 변수에 값 바인딩 됨.
x = 1
# x == 1
{a, b} = {1, 2}
# a == 1, b == 2
즉, =는 “대입”이라기보다 양쪽 맞추기임.
매칭 실패도 있음
{a, b} = {1, 2, 3}
# MatchError
1 = 2
# MatchError
양쪽 안 맞...
kkbz.hashnode.dev2 min read