object Test extends App{
//由初始值不停的向左执行f,结果5050
println((1 to 100).foldLeft(0)(_ + _))
//也可以这样写
println((0 /: (1 to 100))(_ + _))
//初始值在右侧,左侧元素不停的和右侧元素(第2次开始是结果)执行f
println((1 to 5).foldRight(100)(_ - _))
println(((1 to 5) :\ 100)(_ - _))
println(List(1, -3, 4, 2, 6).sortWith(_ < _))
println(List(1, -3, 4, 2, 6).sortWith(_ > _))
}scala基础38-foldLeft/foldRight/sortWith
Scala折叠与排序示例
最新推荐文章于 2025-02-27 16:45:40 发布
本文通过Scala代码示例介绍了foldLeft、foldRight函数的应用及列表排序方法。展示了如何使用foldLeft进行累加操作,使用foldRight从右向左处理集合,并通过sortWith实现了升序与降序排列。
4911

被折叠的 条评论
为什么被折叠?



