[kotlin] 코틀린 람다 표현식과 익명 함수
코틀린은 함수형 프로그래밍을 지원하는 언어로, 람다 표현식과 익명 함수를 지원합니다. 이들은 간결하고 유연한 방식으로 함수를 정의하여 사용할 수 있게 해줍니다.
람다 표현식
람다 표현식은 함수를 변수에 저장하거나 함수의 매개변수로 전달할 수 있는 경량 문법입니다. 람다 표현식은 중괄호로 둘러싸여 있고 ->
기호를 사용하여 매개변수와 함수 본문을 구분합니다.
val sum = { x: Int, y: Int -> x + y }
위의 예시는 sum
이라는 변수에 두 개의 정수를 더하는 함수를 저장하는 람다 표현식입니다.
람다 표현식은 run
, let
, apply
와 같은 확장 함수나 고차 함수의 인자로 자주 사용됩니다.
익명 함수
익명 함수는 람다 표현식과 유사하지만, 람다 표현식과는 다르게 이름을 붙일 수 있습니다. 또한, return
키워드로 함수의 실행을 중단하고 값을 반환할 수 있습니다.
val multiply: (Int, Int) -> Int = fun(x: Int, y: Int): Int {
return x * y
}
위의 예시는 multiply
라는 변수에 두 개의 정수를 곱하는 익명 함수를 저장하는 방법을 보여줍니다.
람다 표현식과 익명 함수를 사용함으로써, 코틀린은 함수형 프로그래밍을 간편하게 지원하여 보다 유연하고 간결한 코드를 작성할 수 있게 해줍니다.
더 자세한 내용은 코틀린 공식 문서를 참고하세요.