1
在Scala中,一個名爲函數定義爲:爲什麼類型名函數從匿名一個Scala的不同
scala> def addOne(x: Int): Int = x+1
addOne: (x: Int)Int
scala> :type addOne
(x: Int)Int
而一個匿名一個爲:
scala> val addOne = (x:Int) => x+1
addOne: Int => Int = <function1>
scala> :type addOne
Int => Int
爲什麼他們類型看起來不同?
爲什麼命名函數不能作爲參數傳遞給另一個函數?
不應該從類型和一階行爲的角度來統一處理?