为什么Scala和像Spark和Scalding这样的框架都有reduce
和foldLeft
?那么reduce
和之间的区别是fold
什么?
阅读这篇关于Scala中的reduce vs fold的文章http://josephmoniz.github.io/blog/2013/04/04/scala-reduce-vs-fold/它表示"你正在考虑N的一些价值并执行聚合操作这样最终结果通常是<= N的某个值."
但是这个陈述是错误的,因为对N个值求和产生的值> = N?
更新:我认为<=在这种情况下意味着相同的类型或子类型