[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라는 변수에 두 개의 정수를 곱하는 익명 함수를 저장하는 방법을 보여줍니다.

람다 표현식과 익명 함수를 사용함으로써, 코틀린은 함수형 프로그래밍을 간편하게 지원하여 보다 유연하고 간결한 코드를 작성할 수 있게 해줍니다.

더 자세한 내용은 코틀린 공식 문서를 참고하세요.