Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 파이썬
- 유닉스
- jpa
- 고전역학
- spring integration
- 시스템
- 역학
- write by chatGPT
- Java
- 리눅스
- write by GPT-4
- 코틀린
- 데이터베이스
- 소프트웨어공학
- chatGPT's answer
- Database
- flet
- 인프라
- kotlin
- 웹 크롤링
- python
- 자바
- GPT-4's answer
- NIO
- oracle
- 자바암호
- JVM
- android
- 자바네트워크
- spring data jpa
Archives
- Today
- Total
Akashic Records
람다 표현식 본문
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
Comments