yuer
发布于 2025-07-11 / 4 阅读
0
0

拉姆达表达式

今天遇到几个奇葩的代码,读都读不懂,恶补一下

简单的 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)
}

评论