2017-09-16 14 views

回答

0

以冒號:結尾的方法名稱在Scala中是正確的關聯,即當它們在操作符語法中使用時,它們在對象右邊被調用,並且對象位於左邊作爲參數。

所以你調用

(0 /: List(1, 7, 2, 9)) (_ + _) 

是基本相同

List(1, 7, 2, 9)./:(0) (_ + _) 

第一上允許一個更好的語法,如果你正在使用的語義是什麼。

+0

oh ~~我知道,就像1 :: 2 :: Nil – iDuanYingJie

+0

但(List(1,7,2,9)/:0)(_ + _)不正確,爲什麼? – iDuanYingJie

+0

編譯器會在0上查找不存在的/:方法。 – Harald

相關問題