精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

Scala 匿名函數

Scala 匿名函數

Scala 函數 Scala 函數

Scala 中定義匿名函數的語法很簡單,箭頭左邊是參數列表,右邊是函數體。

使用匿名函數后,我們的代碼變得更簡潔了。

下面的表達式就定義了一個接受一個Int類型輸入參數的匿名函數:

var inc = (x:Int) => x+1

上述定義的匿名函數,其實是下面這種寫法的簡寫:

def add2 = new Function1[Int,Int]{  
    def apply(x:Int):Int = x+1;  
} 

以上范例的 inc 現在可作為一個函數,使用方式如下:

var x = inc(7)-1

同樣我們可以在匿名函數中定義多個參數:

var mul = (x: Int, y: Int) => x*y

mul 現在可作為一個函數,使用方式如下:

println(mul(3, 4))

我們也可以不給匿名函數設置參數,如下所示:

var userDir = () => { System.getProperty("user.dir") }

userDir 現在可作為一個函數,使用方式如下:

println( userDir() )

范例

object Demo {    def main(args: Array[String]) {       println( "multiplier(1) value = " +  multiplier(1) )       println( "multiplier(2) value = " +  multiplier(2) )    }    var factor = 3    val multiplier = (i:Int) => i * factor }

將以上代碼保持到 Demo.scala 文件中,執行以下命令:

$ scalac Demo.scala
$ scala Demo

輸出結果為:

multiplier(1) value = 3
multiplier(2) value = 6

Scala 函數 Scala 函數

下一節:Scala 函數柯里化(Currying)

Scala 教程

相關文章