Kotlin Functions and Lambda


Kotlin 함수와 람다 표현식 (Functions and Lambda Expressions in Kotlin)

함수 (Functions)

Kotlin에서 함수는 fun 키워드로 정의됩니다. 함수는 파라미터와 반환 타입을 가질 수 있습니다.

기본 함수 예제:

fun greet(name: String): String {
    return "Hello, $name!"
}

fun main() {
    val message = greet("Alice")
    println(message)  // 출력: Hello, Alice!
}

기본 매개변수와 명시적 반환 (Default Parameters and Explicit Return)

Kotlin에서는 함수의 매개변수에 기본 값을 설정할 수 있으며, 명시적으로 반환 타입을 지정할 수도 있습니다.

기본 매개변수 예제:

fun greet(name: String, greeting: String = "Hello"): String {
    return "$greeting, $name!"
}

fun main() {
    val message = greet("Bob")
    println(message)  // 출력: Hello, Bob!

    val customMessage = greet("Charlie", "Hi")
    println(customMessage)  // 출력: Hi, Charlie!
}

람다 표현식 (Lambda Expressions)

Kotlin에서는 람다 표현식을 사용하여 익명 함수를 생성할 수 있습니다. 간단한 문법으로 함수를 표현할 수 있습니다.

람다 표현식 예제:

val sum = { x: Int, y: Int -> x + y }

fun main() {
    val result = sum(10, 5)
    println("합계: $result")  // 출력: 합계: 15
}

고차 함수 (Higher-Order Functions)

Kotlin은 고차 함수를 지원하여 함수를 다루는 함수를 작성할 수 있습니다.

고차 함수 예제:

fun operateOnNumbers(a: Int, b: Int, operation: (Int, Int) -> Int): Int {
    return operation(a, b)
}

fun main() {
    val result = operateOnNumbers(10, 5) { x, y -> x + y }
    println("연산 결과: $result")  // 출력: 연산 결과: 15
}

Kotlin에서 함수와 람다 표현식을 이용하면 코드를 간결하고 유연하게 작성할 수 있습니다.


Leave a Reply

Your email address will not be published. Required fields are marked *