🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
`Lambda`表达式就是一个匿名函数,它是函数式编程的基础,所谓函数式编程实际上就是一种编程范式。可以定义为四种方式: ## 1. 无参数 ~~~ fun doSomeTest_1(){ { println("Lambda表达式第一种写法。") }() } ~~~ 结果: ``` Lambda表达式第一种写法。 ``` ## 1.2 有参数 ~~~ fun doSomeTest_2(){ { a: Int, b: Int -> println("Lambda表达式第二种写法。传入参数a:${a}, b:${b}") }(4, 5) } ~~~ 结果: ``` Lambda表达式第二种写法。传入参数a:4, b:5 ``` ## 1.3 返回值 对于上面两种写法均没有返回值,有些时候我们需要计算的结果,比如下面的案例: ~~~ fun main() { var a = 4 var b = 7 var sum = { a: Int, b: Int -> a * 10 + 7 }(a, b) println(sum) } ~~~ 结果: ``` 47 ``` 或者: ~~~ fun main() { var a = 4 var sum = { println(132) a * 10 + 7 }() println(sum) } ~~~