[kotlin] 코틀린에서의 함수형 프로그래밍 예제 코드 분석

함수형 프로그래밍은 최근에 많은 주목을 받고 있는 프로그래밍 패러다임입니다. 코틀린은 함수형 프로그래밍을 지원하는 많은 기능을 제공합니다. 이번에는 코틀린에서의 함수형 프로그래밍을 예제 코드를 통해 살펴보겠습니다.

예제 코드: 고차 함수와 람다식

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5)

    val doubledNumbers = numbers.map { it * 2 }
    println("Doubled Numbers: $doubledNumbers")

    val evenNumbers = numbers.filter { it % 2 == 0 }
    println("Even Numbers: $evenNumbers")
}

위의 예제 코드는 listOf 함수를 사용하여 정수 리스트를 생성합니다. 그리고 map 함수를 이용하여 각 요소를 2배로 만들고, filter 함수를 이용하여 짝수만을 걸러내어 출력하는 예제입니다.

코드 분석

  1. main 함수: 프로그램의 진입점으로, 여기서 예제 코드가 실행됩니다.

  2. listOf: 리스트를 생성하는 함수로, 인자로 받은 요소들로 리스트를 생성합니다.

  3. map: 리스트의 각 요소에 대해 주어진 람다식을 적용하여 결과값으로 이루어진 리스트를 반환합니다.

  4. filter: 주어진 조건을 만족하는 요소로 이루어진 리스트를 반환합니다.

위의 예제를 통해 코틀린에서의 함수형 프로그래밍을 간단하게 살펴보았습니다. 함수형 프로그래밍은 간결하고 다양한 기능을 제공하며, 코틀린에서는 이를 효과적으로 활용할 수 있습니다.

참고 자료