Scala fold foldLeft foldRight的区别
问题背景
fold、foldLeft、foldRight是scala常用的列表规约操作,最终实现的效果也差不多,但他们的区别在哪里呢?发现网上文章很多,能讲清楚的很少。
问题描述
三个函数都是给定一个起始值和一个规约函数对列表进行规约,例如:
scala> List(4,5,6).fold(0)(_ + _)
res3: Int = 15
scala> List(4,5,6).foldLeft(0)(_ + _)
res4: Int = 15
scala> List(4,5,
原创
2021-09-04 14:36:07 ·
339 阅读 ·
0 评论