2
列表的方法在階/:在階/:方法,爲什麼把第一參數在前面,當調用
def /:[B](z: B)(op: (B, A) => B): B = foldLeft(z)(op)
foldLeft的調用是:
(List(1, 7, 2, 9) foldLeft 0) (_ + _)
的調用/ :是:
(0 /: List(1, 7, 2, 9)) (_ + _)
即0實際上是方法的第一個參數,爲什麼是放在前面的方法0,而不是隻像後面的foldLeft
oh ~~我知道,就像1 :: 2 :: Nil – iDuanYingJie
但(List(1,7,2,9)/:0)(_ + _)不正確,爲什麼? – iDuanYingJie
編譯器會在0上查找不存在的/:方法。 – Harald