`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