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 )