作了以下实验,但理解不了:函数
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)