編輯:找到答案,查看帖子結尾。爲什麼我不能在Scala中爲匿名函數指定結果類型?
不斷收到錯誤,發現它是因爲我試圖將結果類型添加到lambdas。這是精細
(p: Int) => p
而
(p: Int): Int => p
導致其投訴。我很驚訝 - 爲什麼不允許它?畢竟我可變量指定類型(我已經爲括號可讀性型),如果我指定的λ:
val f2: (Int => Int) = (p: Int) => p
但當時我還不如def
它:
def f2(p: Int): Int = p
我不能看到任何明顯的傷害,但它是意想不到的。思考?
編輯:用石頭砸我,您可以:
(p: Int) => p : Int
OK,回答。以前從未見過。我想我會在這裏留下後代。
您應該添加一個額外的答案,所以這個問題可以關閉 –
@ 0__:ta,會做 – user3779002