Akashic Records

람다 표현식 본문

Kotlin for Beginners

람다 표현식

Andrew's Akashic Records 2023. 6. 2. 10:33
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
Comments