位置:首頁 > 高級語言 > Scala教學 > Scala匿名函數

Scala匿名函數

Scala中提供相對輕便的語法定義匿名函數。在源代碼中的匿名函數被調用函數文本,並在運行時,函數文本被實例化為調用的函數值的對象。

Scala支持一流的功能,這意味著可以表達功能文本語法功能,即,(x: Int) => x + 1,函數都可以通過對象,這是所謂的函數值來表示。下麵的表達式創建一個後繼函數的整數:

var inc = (x: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 )