kotlin函式式表示式:
當函式返回單個表示式時,可以省略花括號並且在 = 符號之後指定**體即可
kotlinfun
double
(x: int)
: int = x *
2
當返回值型別可由編譯器推斷時,顯式宣告返回型別是可選的
fun
double
(x: int)
= x *
2
lambda 表示式的完整語法形式,即函式型別的字面值如下:
kotlinval sum =
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 ...