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)
相關文章
相關標籤/搜索