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
最新推荐文章于 2023-12-28 15:38:00 发布