1. 程式人生 > >Kotlin 函數和函數表達式

Kotlin 函數和函數表達式

lin 返回 clas int 創建一個函數 spa str rgs 表達式

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

那麽在kotlin中,函數也是可以作為表達式來使用。

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

第一種: 傳統創建

fun main(args:Array<String>)
{
    println(plus(1+5))
}
 fun plus(X:Int,Y:Int):Int
{
    return X+Y
}

這種方式很傳統

如果函數的內的程序代碼只有一行,這個函數還可以這麽寫:

fun main(args:Array<String>)
{
    println(plus(
1+5)) } fun plus(X:Int,Y:Int):Int = X+Y

第二種:

fun main(args:Array<String>)
{
    var plus:(Int,Int)->Unit={x,y-> print(x+y)} //無返回值時 用Unit

    plus(1,4)

}

上面這種方式相當於創建一個函數。

:是中綽號

這種方式較為常用,

var Name:(type)->return type={typeName -> code}

var plus:(Int,Int)->Unit={x,y-> print(x+y)}

第三種:

fun main(args:Array<String>)
{
    var i={ x:Int, y:Int -> x+y }

    println(i(5,6))
}

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

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

Kotlin 函數和函數表達式