[kotlin] 코틀린에서 람다식과 고차 함수를 사용하여 코드를 간결하게 만드는 방법

코틀린은 람다식과 고차 함수를 활용하여 코드를 간결하고 가독성 있게 작성할 수 있습니다. 람다식은 익명 함수를 간단하게 표현하는 방법이며, 고차 함수는 함수를 인자로 받거나 반환하는 함수를 말합니다.

람다식(Lambda Expressions)

람다식은 중괄호({})로 둘러싸인 코드 블록이고 화살표(->)로 구성됩니다. 매개변수 목록 뒤에 화살표를 사용하여 람다식의 실행 몸체를 정의합니다.

val sum: (Int, Int) -> Int = { a, b -> a + b }

val result = sum(10, 20) // 결과: 30

위의 예제에서 sum은 두 개의 정수를 입력으로 받아들이고 더한 값을 반환하는 람다식입니다.

고차 함수(Higher-Order Functions)

고차 함수는 함수를 매개변수로 받거나 함수를 반환하는 함수를 말하며, 다음과 같이 사용할 수 있습니다.

fun calculate(x: Int, y: Int, operation: (Int, Int) -> Int): Int {
    return operation(x, y)
}

val result1 = calculate(10, 5, { a, b -> a + b }) // 결과: 15
val result2 = calculate(20, 5, { a, b -> a * b }) // 결과: 100

위의 예제에서 calculate 함수는 operation 매개변수로 다른 함수를 받아들이는 고차 함수입니다. 이를 통해 덧셈 또는 곱셈을 하는 함수를 전달하여 다양한 연산을 수행할 수 있습니다.

요약

람다식과 고차 함수는 코틀린에서 강력한 기능으로, 코드를 간결하게 작성하고 유연하게 동작하도록 도와줍니다. 이를 활용하여 함수형 프로그래밍 개념을 적극적으로 적용할 수 있습니다.

더 많은 정보는 코틀린 람다식 문서코틀린 고차 함수 문서를 참고하세요.