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

+ Recent posts