[kotlin] 코틀린에서 람다 함수 사용하기

코틀린은 람다 함수를 지원하여 함수형 프로그래밍을 쉽게 할 수 있습니다. 람다 함수는 익명 함수로, 다른 함수에 인자로 전달되거나 변수에 저장될 수 있습니다.

람다 함수의 기본 구조

람다 함수는 중괄호로 감싸진 파라미터 목록과 본문으로 이루어져 있습니다. 기본적인 구조는 다음과 같습니다.

val lambdaFunction: (Int, Int) -> Int = { a, b -> a + b }

{ a, b -> a + b } 라고 쓰여진 부분이 람다 함수이며, Int 형식의 ab를 파라미터로 가지고 있습니다. 이 람다 함수는 두 개의 인자를 받아 덧셈 연산을 수행한 후 Int 형식의 값을 반환합니다.

람다 함수 사용하기

람다 함수를 사용하는 예제를 살펴봅시다. 아래는 map 함수를 사용하여 리스트의 각 원소에 대해 람다 함수를 적용하여 변환하는 코드입니다.

val numbers = listOf(1, 2, 3, 4, 5)
val squaredNumbers = numbers.map { it * it }

map 함수에 전달된 람다 함수는 리스트의 각 요소를 제곱하여 새로운 리스트를 만듭니다.

람다 함수를 인자로 전달하기

람다 함수는 다른 함수에게 인자로 전달될 수 있습니다. 아래는 람다 함수를 filter 함수에게 인자로 전달하여 짝수만을 가진 리스트를 생성하는 예제입니다.

val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }

람다 함수 { it % 2 == 0 }filter 함수에 전달되어 각 요소가 짝수인지 확인하는 역할을 합니다.

코틀린에서 람다 함수를 사용하면 코드를 간결하게 작성할 수 있고, 함수형 프로그래밍의 장점을 쉽게 활용할 수 있습니다. 더 깊이 알아보고 싶다면 코틀린 공식 문서를 참고해보세요.