разница между foldLeft и reduceLeft в Scala

Я узнал основную разницу между foldLeft и reduceLeft

foldLeft:

  • должно быть передано начальное значение

reduceLeft:

  • принимает первый элемент коллекции в качестве начального значения
  • вызывает исключение, если коллекция пуста

Есть ли еще какая-нибудь разница?

Есть ли конкретная причина для использования двух методов с аналогичной функциональностью?

190
задан sideshowbarker 20 September 2015 в 19:31
поделиться