暗黑模式
Kotlin
路线前端Android
学习资源
Lambdas
kt
val sum: (Int, Int) -> Int = { x: Int, y: Int -> x + y } // 此处的 {...} 是一个接收 x,y 作为参数的 Lambda
val sum = { x: Int, y: Int -> x + y } // 如果可以推导出类型,则可以省略 sum 的类型声明
1
2
2
kt
fun greeting(arg: () -> Unit) {
arg()
}
greeting(() -> println("Hello World!"))
greeting {
println("Hello World!")
} // 此处的 { ... } 是一个 Lambda,类型为 () -> Unit,然后把这个 Lambda 传给 greeting 作为参数
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8