728x90
반응형
Kotlin의 람다식(Lambda Expressions)
- 람다식은 간단한 함수를 더욱 간결한 형태로 표현하는 방법입니다.
- 람다식은 주로 고차 함수(higher-order function)의 인자로 사용되며, 컬렉션 작업에 유용합니다.
val numbers = listOf(1, 2, 3, 4, 5)
val doubled = numbers.map { x -> x * 2 }
- 람다식은 매개변수, 화살표(->), 그리고 본문으로 구성됩니다. 본문이 한 줄인 경우, 자동으로 결과값을 반환합니다.
Kotlin의 익명 함수(Anonymous Functions)
- 익명 함수는 이름이 없는 함수를 정의하는 방법입니다. 이는 람다식과 유사하지만, 명시적으로 반환 타입을 정의할 수 있다는 차이가 있습니다.
val multiply = fun(x: Int, y: Int): Int {
return x * y
}
- 익명 함수는 함수 본문이 여러 줄인 경우 유용하게 사용될 수 있으며, 명시적인 반환 타입을 가집니다.
람다식과 익명 함수의 사용
- 두 방법 모두 Kotlin에서 함수를 파라미터로 전달하거나 변수에 할당하는 등의 작업을 간결하게 할 수 있도록 돕습니다.
- 고차 함수, 이벤트 핸들러, 컬렉션 연산 등에서 자주 사용됩니다.
람다식과 익명 함수의 차이점
- 람다식은 더 간결하고, 자동으로 마지막 표현식의 값을 반환합니다.
- 익명 함수는 더 명시적으로 반환 타입을 지정할 수 있으며, 복잡한 로직에 적합합니다.
예시: 람다식과 익명 함수를 활용한 작업
- 컬렉션에서 람다식과 익명 함수를 사용한 예:
val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }
val squaredNumbers = numbers.map(fun(x): Int = x * x)
결론
- Kotlin의 람다식과 익명 함수는 코드를 간결하고 표현력 있게 만드는 강력한 도구입니다.
- 각각의 특성을 이해하고 상황에 맞게 활용하면, 보다 효율적인 Kotlin 프로그래밍이 가능합니다.
728x90
반응형
'Kotlin' 카테고리의 다른 글
Kotlin의 컬렉션 처리 함수: 효과적인 데이터 관리 (92) | 2023.12.24 |
---|---|
Kotlin에서 고차 함수(Higher-Order Functions) 이해하기 (93) | 2023.12.24 |
Kotlin에서 반복문을 이용한 프로그래밍 기법 (82) | 2023.12.24 |
Kotlin의 제어 구조: 효율적인 프로그램 흐름 관리 (69) | 2023.12.24 |
Kotlin에서 함수 정의하기: 기본부터 심화까지 (0) | 2023.12.24 |