`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)
}
~~~
- Kotlin语言基础
- Kotlin的简介
- Kotlin的变量和常见数据类型
- Kotlin的区间
- Kotlin的位运算
- Kotlin的容器
- Kotlin类型检查
- Kotlin的空值处理
- Kotlin的函数
- Kotlin的类
- Kotlin的委托
- Kotlin的延迟加载
- Kotlin的异常
- Kotlin的Lambda表达式
- Kotlin的高阶函数
- Kotlin的标准库中的高阶函数
- Kotlin的泛型
- Kotlin的表达式
- Kotlin的解构
- Kotlin的运算符重载
- Kotlin语言中级
- Kotlin的扩展函数
- Kotlin的扩展属性
- Kotlin的infix关键字
- Kotlin的DSL
- Kotlin的一些注解(和Java互调用)
- Kotlin的lateinit和by lazy
- Kotlin的反射
- Kotlin的匿名接口
- 安卓中的Kotlin
- 数据库操作Room