본문 바로가기
Kotlin for Beginners

람다 표현식

by Records that rule memory 2023. 6. 2.
728x90

람다 표현식은 Kotlin에서 강력한 도구로, 이름 없이 사용되는 익명 함수를 나타냅니다. 람다 표현식은 함수의 파라미터로 전달되거나 결과로 반환될 수 있습니다.

 

  1. 람다 표현식의 선언

람다 표현식은 중괄호 {} 안에 선언되며, 파라미터는 -> 이전에, 함수 본문은 -> 이후에 위치합니다.

예제:

val sum: (Int, Int) -> Int = { a, b -> a + b }
println(sum(3, 5))  // 출력: 8

이 예제에서 sum은 두 개의 Int 파라미터를 받고 Int를 반환하는 람다 표현식입니다.

 

  1. 람다 표현식과 함수 파라미터

람다 표현식은 함수의 파라미터로 전달될 수 있습니다. 이를 통해 함수를 더 유연하게 만들 수 있습니다.

예제:

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 함수에 전달되어 실행됩니다.

 

  1. 람다 표현식과 컬렉션 함수

람다 표현식은 컬렉션 함수와 함께 사용되어 코드를 더 간결하게 만들 수 있습니다.

예제:

val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }
println(evenNumbers)  // 출력: [2, 4]

이 예제에서 filter 함수는 람다 표현식을 파라미터로 받아 리스트에서 짝수를 필터링합니다.

 

람다 표현식은 Kotlin의 중요한 특징으로, 코드의 간결성과 가독성을 높이는 데 큰 도움이 됩니다. 함수형 프로그래밍 패러다임을 적극적으로 활용하여 효율적인 코드를 작성할 수 있습니다.

728x90

'Kotlin for Beginners' 카테고리의 다른 글

고차 함수  (0) 2023.06.02
익스텐션 함수  (0) 2023.06.02
Null 안정성  (0) 2023.06.02
추상화와 캡슐화  (0) 2023.06.01
상속과 다형성  (0) 2023.06.01