如何用Scala实现列表折叠操作

更新时间:01-23 教程 由 果儿 分享

如何用Scala实现列表折叠操作?

列表的折叠 :(0 /: list)(_+_) list :\0(_+_)

package exp {

package exp {

object Main {

def main(args: Array[String]): Unit = {

val x = List.concat(Array(1,2,3),Array(4,5,6),Set(7,8,9));

println((List[Int]() /: x){(p,q)=>q::p}); //左折叠操作函数的第一个类型是初始参数类型

// -> List(9, 8, 7, 6, 5, 4, 3, 2, 1)

println((x :\ List[Int]())((p,q)=>p::q)); //右折叠操作函数的第一个类型是列表元素类型

// -> List(1, 2, 3, 4, 5, 6, 7, 8, 9)

}

}

}

声明:关于《如何用Scala实现列表折叠操作》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2189487.html