學習了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...