[kotlin] 코틀린(Kotlin) 함수와 람다식

코틀린은 함수형 프로그래밍과 객체지향 프로그래밍을 모두 지원하는 현대적인 프로그래밍 언어입니다. 여기서는 코틀린에서의 함수와 람다식에 대해 알아보겠습니다.

함수 정의

코틀린에서 함수는 fun 키워드를 사용하여 정의됩니다. 함수의 이름, 매개변수, 반환 값의 자료형을 명시합니다. 함수의 본문은 중괄호 { }로 감싸지며, 반환 값이 있는 경우 return 키워드를 사용합니다.

예를 들어, “Hello, World!”를 출력하는 간단한 함수를 정의하면 다음과 같습니다.

fun greet() {
    println("Hello, World!")
}

람다식

람다식은 익명 함수로, 함수를 정의하지 않고도 바로 사용할 수 있습니다. 람다식은 중괄호 { }로 감싸져 있고, 화살표 ->를 사용하여 매개변수와 함수 본문을 구분합니다.

코틀린에서의 람다식은 주로 고차 함수(higher-order function)와 함께 사용됩니다. 고차 함수는 함수를 매개변수로 받거나 함수를 반환하는 함수를 말합니다.

예를 들어, 리스트의 각 요소에 대해 특정 연산을 수행하는 고차 함수와 람다식은 다음과 같습니다.

val numbers = listOf(1, 2, 3, 4, 5)
val doubledNumbers = numbers.map { it * 2 }

위 예제에서 map 함수는 리스트의 각 요소에 대해 람다식을 적용하여 새로운 리스트를 생성합니다.

함수와 람다식은 코틀린에서 강력한 기능으로, 코드를 간결하고 읽기 쉽게 만들어줍니다.

코틀린에서의 함수와 람다식은 다양한 기능을 제공하며, 앞으로의 프로그래밍에 많은 도움이 될 것입니다.

더 많은 정보를 찾고 싶다면 코틀린 공식 문서를 참고하세요.