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
반응형
'코틀린' 카테고리의 다른 글
Kotlin의 null 안전 기능에 대한 개요와 null 포인터 예외를 방지하는 법 (0) | 2023.04.13 |
---|---|
목록, 맵, 세트, 반복자를 포함하여 Kotlin의 컬렉션 프레임워크를 사용하는 방법 (0) | 2023.04.12 |
Kotlin의 클래스, 객체, 상속 및 다형성 (0) | 2023.04.12 |
Kotlin 소개 (0) | 2023.04.12 |
코틀린 커리큘럼 짜기 (0) | 2023.04.12 |
댓글