Kotlin 的 lambda 表达式是一种匿名函数,可以作为参数传递给其他函数。它的基本语法如下:
{ 参数列表 -> 函数体 }
以下是一些基本用法的示例:
- 无参数的 lambda 表达式:
val greet = { println("Hello, World!") }
greet() // 输出: Hello, World!
- 带参数的 lambda 表达式:
val sum = { a: Int, b: Int -> a + b }
println(sum(3, 4)) // 输出: 7
- 作为函数参数的 lambda 表达式:
fun operateOnNumbers(a: Int, b: Int, operation: (Int, Int) -> Int): Int {
return operation(a, b)
}
val result = operateOnNumbers(5, 3) { x, y -> x * y }
println(result) // 输出: 15
- 使用
it
关键字的单参数 lambda 表达式:
val square: (Int) -> Int = { it * it }
println(square(5)) // 输出: 25
- 在集合操作中的 lambda 表达式:
val numbers = listOf(1, 2, 3, 4, 5)
val doubled = numbers.map { it * 2 }
println(doubled) // 输出: [2, 4, 6, 8, 10]
这些示例展示了 Kotlin 中 lambda 表达式的基本用法及其在不同场景中的应用。