作了以下實驗,但理解不了:函數
scala> var f1= ()=>{println("anoum")} f1: () => Unit = $$Lambda$1182/522007047@ 4dd94931 scala> f1 res10: () => Unit = $$Lambda$1182/522007047@ 4dd94931 scala> f1() anoum scala> println(f1()) anoum ()
另外,還作以下實驗:scala
scala> Array(3.14,1.42,2.0).map((x:Double) => 3*x) res13: Array[Double] = Array(9.42, 4.26, 6.0) scala> Array(3.14,1.42,2.0).map{(x:Double) => 3*x} res14: Array[Double] = Array(9.42, 4.26, 6.0) scala> Array(3.14,1.42,2.0) map((x:Double) => 3*x) //中置法不須要「." res15: Array[Double] = Array(9.42, 4.26, 6.0) scala> Array(3.14,1.42,2.0) map{(x:Double) => 3*x} //中置法不須要「.",匿名函數做爲參數,若是你願意,能夠將小括號換成大括號,正常函數參數時則不能將小括號換成 res16: Array[Double] = Array(9.42, 4.26, 6.0)