코틀린은 람다식과 고차 함수를 활용하여 코드를 간결하게 작성하고 재사용성을 높일 수 있습니다. 이번 글에서는 람다식과 고차 함수의 개념 및 활용 방법에 대해 알아보겠습니다.
1. 람다식(Lambda Expressions)이란?
람다식은 익명 함수를 생성하는 방법으로, 함수를 따로 정의하지 않고도 코드 블록을 만들어 사용할 수 있습니다. 람다식은 {}
(중괄호) 안에 파라미터와 실행 코드를 작성하여 생성합니다. 예를 들어, 다음은 간단한 람다식의 예시입니다.
val sum = { x: Int, y: Int -> x + y }
이 예시에서 x
와 y
는 파라미터를 나타내고, 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 }
이처럼 람다식과 고차 함수를 활용하면 코드의 재사용성을 높일 수 있고, 간결하고 가독성 좋은 코드를 작성할 수 있습니다.
마치며
람다식과 고차 함수는 코틀린에서 강력한 기능을 제공합니다. 다양한 함수형 프로그래밍 기법을 익히고 활용함으로써 코드를 더욱 간결하고 유연하게 작성할 수 있습니다. 람다식과 고차 함수를 적극적으로 활용하여 코틀린 코드의 퀄리티를 향상시켜보세요!
참고 문헌
- 코틀린 공식 문서: https://kotlinlang.org/docs/reference/lambdas.html
- “Kotlin in Action” - Dmitry Jemerov, Svetlana Isakova