Kotlin 函式和函式表示式

2022-02-18 08:18:16 字數 757 閱讀 8696

學習了kotlin 的控制。 其中最為強大的是各種控制可以直接作為表示式來使用。

那麼在kotlin中,函式也是可以作為表示式來使用。 

而且kotlin中函式的建立方式有很多方式。

第一種: 傳統建立

fun main(args:array)

fun plus(x:int,y:int):int

這種方式很傳統

如果函式的內的程式**只有一行,這個函式還可以這麼寫:

fun main(args:array)

fun plus(x:int,y:int):int = x+y

第二種:

fun main(args:array)

//無返回值時 用unit

plus(

1,4)

}

上面這種方式相當於建立乙個函式。

:是中綽號

這種方式較為常用,

var name:(type)->return type=

var plus:(int,int)->unit= 

第三種:

fun main(args:array)

println(i(

5,6))

}

第三種有著函式程式語言的明顯特點。

將函式直接賦值與某變數。 換句話就是這個變數是這個函式的名字。

函式表示式

函式定義有以下兩種方式 一種是函式宣告,一種是函式表示式。函式宣告 在執行 之前會先讀取函式宣告,即函式宣告提公升。函式表示式 常用語法形式是常規的變數賦值語句,即建立乙個匿名函式並賦值給乙個變數。函式表示式在使用之前必須賦值,否則會出錯,這點與函式宣告提公升不同。能夠將匿名函式作為其他函式的值進行...

函式表示式

定義函式的方式有兩種 一種是函式宣告,另一種是函式表示式 函式宣告語法格式如下 function functionname arg0,arg1,arg2 關於函式宣告,有乙個重要的特徵就是函式宣告提公升,意思是在執行 之前會先讀取函式宣告 函式表示式語法格式如下 var functionname f...

函式表示式

函式表示式在使用前必須先賦值。函式表示式,使用前必須先賦值var functionname function arg0,arg1 匿名函式或拉姆達函式 arguments.callee 是乙個指向正在執行的函式的指標,因此可以用它來實現對函式 的遞迴呼叫,function factorial num...