728x90
람다 표현식은 Kotlin에서 강력한 도구로, 이름 없이 사용되는 익명 함수를 나타냅니다. 람다 표현식은 함수의 파라미터로 전달되거나 결과로 반환될 수 있습니다.
- 람다 표현식의 선언
람다 표현식은 중괄호 {}
안에 선언되며, 파라미터는 ->
이전에, 함수 본문은 ->
이후에 위치합니다.
예제:
val sum: (Int, Int) -> Int = { a, b -> a + b }
println(sum(3, 5)) // 출력: 8
이 예제에서 sum
은 두 개의 Int
파라미터를 받고 Int
를 반환하는 람다 표현식입니다.
- 람다 표현식과 함수 파라미터
람다 표현식은 함수의 파라미터로 전달될 수 있습니다. 이를 통해 함수를 더 유연하게 만들 수 있습니다.
예제:
fun operate(a: Int, b: Int, operation: (Int, Int) -> Int): Int {
return operation(a, b)
}
val multiply: (Int, Int) -> Int = { a, b -> a * b }
println(operate(3, 5, multiply)) // 출력: 15
이 예제에서 operate
함수는 세 번째 파라미터로 람다 표현식을 받습니다. multiply
람다 표현식은 operate
함수에 전달되어 실행됩니다.
- 람다 표현식과 컬렉션 함수
람다 표현식은 컬렉션 함수와 함께 사용되어 코드를 더 간결하게 만들 수 있습니다.
예제:
val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }
println(evenNumbers) // 출력: [2, 4]
이 예제에서 filter
함수는 람다 표현식을 파라미터로 받아 리스트에서 짝수를 필터링합니다.
람다 표현식은 Kotlin의 중요한 특징으로, 코드의 간결성과 가독성을 높이는 데 큰 도움이 됩니다. 함수형 프로그래밍 패러다임을 적극적으로 활용하여 효율적인 코드를 작성할 수 있습니다.
728x90