SMALL
kotlin에서 람다 사용법을 소개하겠다.
객체지향 프로그래밍에 익숙한 사람들은 다소 생소할 수 있다.
1. 람다식이란?
- 람다식은 익명함수이다. 함수에 이름이 없다는 뜻이다.
- 하나의 변수처럼 사용될 수 있다. 이 말은 곧 함수의 argument가 될 수도 있고, 반환 값이 될 수 있다.
- 한 번만 사용되고 재사용되지 않는 함수를 사용할 때 람다식을 많이 사용한다.
2. 람다식 사용 방법
// 예시1
fun main() {
val a = fun(){ println("Hello World!") }
}
//예시2
fun main() {
val b : (Int) -> Int = { it * 10 } //(arg1, arg2) -> return type = { 구현부 }
}
//예시3
fun main() {
//구현부 내에 파라미터를 넣음
//반환형 타입 자동 추론
val d = { i : Int, j : Int -> i * j }
}
//예시4
fun main() {
//a, b, c는 구현부 내에서 사용되지 않으므로 _로 표기할 수 있음 ex) { _, _, _ -> b}
val f : (Int, String, Boolean) -> String = { a, b, c -> b }
}
3. 람다식이 함수의 argument로 쓰일 때
//예시
fun main() {
val b : (Int) -> Int = { it * 10 }
hello(10, b)
}
fun hello(a: Int, b: (Int) -> Int) {
println(a)
println(b(5))
}
4. 람다식이 함수의 반환형으로 쓰일 때
fun hello(a: Int, b: (Int) -> Int) : (Int) -> Int {
return b
}
5. 람다식이 한 번만 사용되고 재사용되지 않을 때
val view = View(this)
view.setOnClickListener( { println("안녕") } )'Kotlin' 카테고리의 다른 글
| Kotlin 중급 기초_초기화 지연 (0) | 2025.01.15 |
|---|---|
| Kotlin 중급 기초_확장 함수 (1) | 2025.01.15 |
| Kotlin 기초_변수 사용법 (0) | 2024.09.07 |
| Kotlin 기초_함수 사용법(2) (0) | 2024.09.07 |
| Kotlin 기초_함수 사용법(1) (0) | 2024.09.06 |