[Elixir] 익명함수 축소 표현: capture operator

[원본 링크]

익명함수는 기본적으로 아래와 같이 작성한다.
fn(인자...) -> 반환값 end image

image

image 근데 이게 end도 있고 해서 빨리빨리 치기엔 영 애매할 수 있다.

다행히도 엘릭서에는 그런 이들을 위한 축소표현이 제공된다.
이제 이런식으로 쓸 수 있다.
이건 위 코드와 완전히 동일하다. image

image

image &() 안에 들어가는게 반환값이고, $1은 첫번째 인자라는 뜻이다. 인자가 둘 이상이라면 $1, $2... 순서대로 지정할 수 있다.

캡쳐 연산자라고 부르더라


참조
https://www.tutorialspoint.com/elixir/elixir_functions.htm