Я пытаюсь понять, как складываются и foldLeft, а также уменьшают и уменьшают работу. Я использовал fold и foldLeft в качестве примера
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)
Почему fold
не работал как foldLeft
? Что такое Serializable with Equals
? Я понимаю, что fold и foldLeft имеет небольшую различную подпись API в терминах типов параметров. Пожалуйста, порекомендуйте. Спасибо.