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에서 함수와 람다 표현식을 이용하면 코드를 간결하고 유연하게 작성할 수 있습니다.