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
- 고전역학
- 자바
- write by chatGPT
- 파이썬
- 시스템
- NIO
- 자바암호
- python
- 유닉스
- oracle
- 코틀린
- 리눅스
- Spring boot
- 자바네트워크
- 뉴턴역학
- kotlin
- Spring Batch
- chatGPT's answer
- android
- write by GPT-4
- lombok
- JVM
- GPT-4's answer
- Java
- 소프트웨어공학
- 웹 크롤링
- GIT
- 인프라
- 역학
- Database
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