본문 바로가기
코틀린

고차 함수, 람다 및 함수형 프로그래밍 개념에 대한 Kotlin의 지원

by 플라퉁 2023. 4. 12.
728x90
반응형

1. 고차 함수: 고차 함수는 다른 함수를 인수로 받거나 함수를 결과로 반환하는 함수입니다. 이는 함수형 프로그래밍에서 강력한 개념입니다. 복잡한 동작을 추상화하고 함수를 함께 구성할 수 있기 때문입니다.

 

ex).

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

val square = { x: Int -> x * x }
val result = applyOperation(5, square) // returns 25

 

 

 

 

2. 람다: 람다는 상위 함수에 매개변수로 전달할 수 있는 작은 익명 함수입니다. 람다는 동작을 표현하는 간결한 방법이며 Kotlin의 함수형 프로그래밍 지원의 핵심 부분입니다.

 

ex).

val myList = listOf(1, 2, 3, 4, 5)
val result = myList.filter { it % 2 == 0 } // returns [2, 4]

 

 

 

 

3. 함수형 프로그래밍 개념: Kotlin은 불변성, 지연 평가 및 확장 함수와 같은 많은 함수형 프로그래밍 개념을 지원합니다. 이러한 개념을 통해 간결하고 표현력이 풍부하며 구성 가능한 코드를 작성할 수 있습니다.

 

ex).

val myList = listOf(1, 2, 3, 4, 5)
val result = myList
    .map { it * it }
    .filter { it % 2 == 0 }
    .fold(0) { acc, x -> acc + x } // returns 20
728x90
반응형

댓글