今天遇到几个奇葩的代码,读都读不懂,恶补一下
简单的 Lambda 表达式
下面是一个简单的 Lambda 表达式,它接受一个整数参数并返回该数字的平方:
val square: (Int) -> Int = { x -> x * x }
println(square(5)) // 输出 25
无参数的 Lambda 表达式
val greet: () -> String = { "Hello, Kotlin!" }
println(greet()) // 输出 Hello, Kotlin!
多参数的 Lambda 表达式
val sum: (Int, Int) -> Int = { a, b -> a + b }
println(sum(10, 20)) // 输出 30
高阶函数和 Lambda 表达式
fun calculate(a: Int, b: Int, operation: (Int, Int) -> Int): Int {
return operation(a, b)
}