scala匿名函数

作了以下实验,但理解不了:函数

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)
相关文章
相关标签/搜索