References: Do it! 코틀린 프로그래밍
코틀린에서의 익명함수에 대해 알아봅니다.
1. 익명함수
익명함수(Anonymous Function)이란 일반함수지만 함수의 이름지 존재하지 않는 함수입니다.
익명함수의 예시는 다음과 같습니다.
fun(a: Int, b: Int): Int = a + b
위의 익명함수는 변수선언에 그대로 이용할 수 있습니다.
val add: (Int, Int) -> Int = fun(a, b) = a + b
//OR
val add = fun(a: Int, b: Int): Int = a + b
2. 익명함수를 사용하는 이유.
겉보기엔 익명함수는 람다식과 매우 유사해 보입니다.
실제로 익명함수 대신에 람다식을 사용해도 됩니다. 그러면 왜 익명함수를 사용할까요?
람다식에선 return, break, continue와 같은 제어문을 사용하기 어렵기 때문입니다.
함수내 조건에 따라 실행을 중단하고 리턴해야 하는 경우에는 익명함수를 사용하는게 좋습니다.
반응형
'Programming' 카테고리의 다른 글
[Kotlin] 15. 확장함수와 중위함수 (0) | 2019.08.23 |
---|---|
[Kotlin] 14. 인라인 함수 (0) | 2019.08.23 |
[Kotlin] 12. 함수 호출 방법 (0) | 2019.08.22 |
[Kotlin] 11. 람다식 (0) | 2019.08.22 |
[Kotlin] 10. 함수의 매개변수 (0) | 2019.08.21 |