Kotlin的Lambda表示式小結

2021-08-08 10:03:24 字數 1078 閱讀 7470

1.lambda表示式就是匿名函式,lambda表示式返回值是最後一行內容的返回值。

fun 

main

(args

: array

<

string

>

) val sum =

2.lambda表示式也具有型別,型別表現形式與引數、返回值型別有關,型別是定義過的23種function介面型別,具體可通過列印函式來檢視。

3.當lambda表示式作為函式的引數時幾種語法示例:

fun 

main

(args

: array

<

string

>

) )//lambda表示式只有乙個引數時可以直接使用it表示

args

.foreach

()

//函式的最後乙個引數是lambda表示式,可以把lambda表示式移到函式的括號外面

args

.foreach

()//把lambda表示式移到函式的括號外面以後如果沒有別的引數,括號也可省略

args

.foreach

//如果函式實參lambda表示式恰好能與形參lambda表示式型別匹配

//比如foreach的形參lambda是(t) -> unit,本示例實參傳入的lambda是(any?) -> unit

//小括號內可以直接傳入函式名,匿名函式傳函式引用,具名函式名字前加::

args

.foreach

(::println)

args

.foreach

(showstr)

}

val showstr =

kotlin的lambda表示式

lambda是什麼 簡單來講,lambda是一種函式的表示方式 言外之意也就是說乙個lambda表示式等於乙個函式 更確切的說 lambda是乙個未宣告的函式,會以表示式的形式傳遞 來歷 python 乙個函式返回了乙個內部函式,該內部函式引用了外部函式的相關引數和變數,我們把該返回的內部函式稱為閉...

Kotlin學習系列 函式,Lambda表示式

函式 kotlin中,使用fun關鍵字定義乙個函式,函式引數使用 pascal 表示法定義,即 name type。引數用逗號隔開。每個引數必須有顯式型別。fun foo arg1 string,arg2 boolean,arg3 int int 當函式只有單個表示式時,可以省略花括號,直接寫在 之...

學習kotlin第12天 lambda表示式

繼續昨天的,從昨天的第14個坑開始。坑1 以map為例。文件上為如下 呼叫時由於 lambda 表示式在圓括號以外,而圓括號中已無其它引數,故可以省略 fun list map transform t r list fun main args array println doubled 在idea中...