1. 程式人生 > >白話scala系列五 匿名函式分析

白話scala系列五 匿名函式分析

匿名函式在函數語言程式設計中經常用到,語法輕量,使用靈活。

不帶引數的匿名函式
var noparam = () => {
    println("hello world unit")
    println("hello unit")
}

var func0 = new Function0[Unit]{
    def apply():Unit={
        println("hello world unit Function0")
        println("Function0")
    }
}

帶一個引數的匿名函式
var one = (x:Int) => x+1
var func1 = new Function1[Int,Int]{ def apply(x:Int):Int =x+1 } 帶多個引數的匿名函式 var two = (x:Int,y:Int) => x+y var func2 = new Function2[Int,Int,Int]{ def apply(x:Int,y:Int)={ x+y } }