[kotlin] 코틀린에서 람다식과 고차 함수를 사용하여 코드 재사용성을 높이는 방법

코틀린은 람다식과 고차 함수를 활용하여 코드를 간결하게 작성하고 재사용성을 높일 수 있습니다. 이번 글에서는 람다식과 고차 함수의 개념 및 활용 방법에 대해 알아보겠습니다.

1. 람다식(Lambda Expressions)이란?

람다식은 익명 함수를 생성하는 방법으로, 함수를 따로 정의하지 않고도 코드 블록을 만들어 사용할 수 있습니다. 람다식은 {}(중괄호) 안에 파라미터와 실행 코드를 작성하여 생성합니다. 예를 들어, 다음은 간단한 람다식의 예시입니다.

val sum = { x: Int, y: Int -> x + y }

이 예시에서 xy는 파라미터를 나타내고, x + y는 실행 코드를 나타냅니다. 람다식은 변수에 저장하여 나중에 호출하거나, 고차 함수의 인자로 전달할 수 있습니다.

2. 고차 함수(Higher-Order Functions)란?

고차 함수는 다른 함수를 인자로 받거나 함수를 반환하는 함수를 말합니다. 즉, 함수를 변수처럼 다룰 수 있게 해줍니다. 이를 통해 콜백 함수다양한 동작을 수행하는 함수를 모듈화할 수 있어 코드의 재사용성을 높일 수 있습니다.

3. 람다식과 고차 함수의 활용

3.1 고차 함수 예시

고차 함수를 사용하여 기능을 모듈화하는 예시를 보겠습니다. 아래의 고차 함수 operationOnNumbers는 함수 operation을 인자로 받아 해당 함수를 활용하여 숫자들에 대한 연산을 수행합니다.

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

3.2 람다식을 활용한 고차 함수 호출

위에서 정의한 operationOnNumbers 함수를 호출하는 예시를 살펴봅시다. 아래의 코드는 operationOnNumbers를 호출하면서 operation으로 람다식을 전달하여 덧셈을 수행합니다.

val sum = operationOnNumbers(5, 3) { x, y -> x + y }

이처럼 람다식과 고차 함수를 활용하면 코드의 재사용성을 높일 수 있고, 간결하고 가독성 좋은 코드를 작성할 수 있습니다.

마치며

람다식과 고차 함수는 코틀린에서 강력한 기능을 제공합니다. 다양한 함수형 프로그래밍 기법을 익히고 활용함으로써 코드를 더욱 간결하고 유연하게 작성할 수 있습니다. 람다식과 고차 함수를 적극적으로 활용하여 코틀린 코드의 퀄리티를 향상시켜보세요!

참고 문헌