Kotlin Lambda 函数

2024年8月29日 | 1 分钟阅读

Lambda 是一个没有名称的函数。Lambda 用大括号 {} 定义,它接受变量作为参数(如果有),以及函数体。函数体写在变量(如果有)之后,后面跟着 -> 运算符。

lambda 的语法

在我们讨论 lambda 之前,让我们看一个使用普通函数相加两个数的简单示例。

普通函数:两个数的相加

在这个例子中,我们创建一个函数 addNumber(),传递两个参数 (a,b),从 main 函数调用。

输出

15

Lambda 函数:两个数的相加

上面的程序将使用 lambda 函数重写如下

输出

15

在上面的程序中,我们创建一个 lambda 表达式 {s: Int -> println(s) },它的返回类型为 Unit。lambda 函数作为高阶函数 addNumber(5,10,myLambda) 的一个参数。函数定义中的变量 mylambda 实际上是一个 lambda 函数。mylambda 的功能(主体)已经在 lambda 函数中给出。


下一个主题Kotlin 高阶函数