[Scala] 함수타입과 익명함수

[원본 링크]

스칼라에서는 함수를 값으로 다룰 수가 있고, 자연히 함수의 타입도 존재한다.

햠수의 타입은 아래와 같이 표현한다.
(인자타입...)=>반환타입

아래 코드는 함수 add를 adder라는 변수에 할당해서 사용하는 심플한 코드다. image

image 저기서도 당연히 타입생략은 가능하다.


익명함수
위에서는 함수를 따로 정의한 다음에 대입했지만, 한번만 쓸 함수라면 저 코드영역에 바로 집어넣는게 쓰기도 좋고 보기도 좋다.

이를 위한것이 바로 익명함수다.
익명함수는 아래의 구조를 가진다.
(인자들...)=>{표현식...} image

image

표현식이 하나라면 중괄호는 생략이 가능하다. image

image

값을 받는쪽에서 타입을 명시해준다면, 익명함수에서는 타입을 생략해도 된다. image