kotlin函式式表示式

2021-08-18 21:09:52 字數 991 閱讀 9755

kotlin函式式表示式:

當函式返回單個表示式時,可以省略花括號並且在 = 符號之後指定**體即可

fun

double

(x: int)

: int = x *

2

kotlin

當返回值型別可由編譯器推斷時,顯式宣告返回型別是可選的

fun

double

(x: int)

= x *

2

lambda 表示式的完整語法形式,即函式型別的字面值如下:

val sum =

kotlin

lambda 表示式總是被大括號括著,

完整語法形式的引數宣告放在括號內,並有可選的型別標註,

函式體跟在乙個->符號之後。如果推斷出的該 lambda 的返回型別不是unit,那麼該 lambda 主體中的最後乙個(或可能是單個)表示式會視為返回值。

如果我們把所有可選標註都留下,看起來如下:

val sum:

(int, int)

-> int =

簡單**:

fun main(args: array) 

var result2 = i(3,5)

println(result2)

var j:(int,int) ->int=

var result3 = j(3,5)

println(result3)

}fun add(x:int,y:int):int=x+y

執行結果:

8

88

Kotlin 函式 與 lambda 表示式

塊函式體 fun sum x int,y int int表示式函式體 fun sum x int,y int x y使用表示式函式體,一般情況下可以不宣告返回值型別。在一些諸如遞迴等複雜情況下,即使是使用表示式函式體,也必須顯示宣告返回值型別。總結 函式引數必須顯示宣告型別 非表示式函式體,函式引數...

Kotlin 函式和函式表示式

學習了kotlin 的控制。其中最為強大的是各種控制可以直接作為表示式來使用。那麼在kotlin中,函式也是可以作為表示式來使用。而且kotlin中函式的建立方式有很多方式。第一種 傳統建立 fun main args array fun plus x int,y int int 這種方式很傳統 如...

kotlin條件表示式

衝擊年薪50w,助你高階python工程師 在 kotlin 中,if 是帶有返回值的表示式。因此kotlin沒有三元運算子 condition then else 因為 if 語句可以做到同樣的事。傳統用法 var max a if a b max b 帶 else var max int if ...