Scala : fold vs foldLeft

Je suis en train d'essayer de comprendre comment les plier et de les foldLeft et les réduire et reduceLeft travail. J'ai utilisé les plier et de les foldLeft comme mon exemple

scala> val r = List((ArrayBuffer(1, 2, 3, 4),10))
scala> r.foldLeft(ArrayBuffer(1,2,4,5))((x,y) => x -- y._1)

scala> res28: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(5)

scala> r.fold(ArrayBuffer(1,2,4,5))((x,y) => x -- y._1)
<console>:11: error: value _1 is not a member of Serializable with Equals
              r.fold(ArrayBuffer(1,2,4,5))((x,y) => x -- y._1)

Pourquoi fold n'a pas fonctionné comme foldLeft? Qu'est-ce que Serializable with Equals? Je comprends les plier et de les foldLeft a légèrement différent signature API en termes de paramètre de types génériques. Veuillez informer. Merci.

InformationsquelleAutor thlim | 2013-04-19