lamada表达式
约 117 字小于 1 分钟
2025-07-31
如果只有一个
fun main() {
var func: (String) -> Int = {
// 此处我们传入的内容就叫做 it
it.length
}
}
如果有多个
fun main() {
var func: (String, Int) -> Int = { s, i ->
println("String: $s, Int: $i")
s.length + i
}
}
如果需要提前返回
必须声明一个 代码块
否则无法提前返回
fun main() {
var func: (String, Int) -> Int = xx@{ s, i ->
if (i == 20) return@xx 123
println("String: $s, Int: $i")
s.length + i
}
}