kotlin隨筆 引數困惑

2021-08-17 11:46:17 字數 887 閱讀 1834

引數(t) -> r

/**

* map 函式把乙個值對映為另乙個值

* map 接受 乙個函式,該函式有個引數t

*/inline fun array.map(transform:(t)->r) : list

val list= listof(1,2,3,4)

val newlist = list.map

/** * 結果:newlist = [false,true,false,true]

* 只有乙個引數,括號可省略,預設it為引數

*/

map函式同樣也是接受乙個函式transform, transform將map中的t型別轉換成r,最後交給mapto函式去輪詢執行transform。最終將整個集合都轉換成r的map.

引數 () -> t

/**

* () -> t:沒有引數並返回 t 型別的函式

*/fun f(body:()->t){}

(t, t) -> boolean

/**

* (t, t) -> boolean: 接收兩個t,t型別,返回boolean值

*/fun max

(collection: collection, less: (t, t) -> boolean): t?

var test3= fun(x:

int,y:

int):int=x+y

var test4= fun(x:

int,y:

int):int

Kotlin 引數與異常

具名引數就是在呼叫函式時,給函式的實參附上形參 fun sum arg1 int,arg2 int arg1 arg2 funmain vararg args string 使用具名引數可以把實參精確的傳遞給指定形參,因此具名引數可以不用按順序傳入。vararg可以讓某個引數接收多個值,vararg...

Kotlin引數特性(具名 變長 預設)

一 這個問題其實很簡單,就用以下幾個例子講解以下 package net.println.kotlin.chapters author wangdong description 引數的講解 普通引數 fun sum arg1 int,arg2 int int 具名引數 fun sum2 arg1 i...

Kotlin藝術探索之引數和異常

預設引數的使用 可以在方法的引數中設定值作為它的預設引數值 fun reformat str string 11 istrue boolean false 複製 使用預設引數在呼叫的時候就可以不傳遞引數 使用預設引數 reformat 複製 具名引數的使用 具名引數就是指定引數名對其賦值,這樣的好處...