欢迎关注我的新博客地址:http://cuipengfei.me/blog/2014/10/31/spark-fold-aggregate-why-not-foldleft/大家都知道Scala标准库的List有一个用来做聚合操作的foldLeft方法。比如我定义一个公司类:1case class ...
欢迎关注我的新博客地址:http://cuipengfei.me/blog/2014/10/31/spark-fold-aggregate-why-not-foldleft/
大家都知道Scala标准库的List有一个用来做聚合操作的foldLeft方法。
比如我定义一个公司类:
1
case class Company(name:String, ...
http://blog.csdn.net/oopsoom/article/details/23447317def/:[B](z:B)(op:(B,A)=>B):B=foldLeft(z)(op)def:\[B](z:B)(op:(A,B)=>B):B=foldRight(z)(op)
分类:
其他好文 时间:
2014-09-05 19:49:11
阅读次数:
302
extensionArray{
funcfoldLeft(a:T,action:(T,T)->T)->T{
varret:T=a
forb:Tinself{
ret=action(ret,b)
}
returnret
}
}把这个放到项目当中任何一个swift文件当中,即可全局访问。示例:求最小值vart=[1,3,5,4,9,100,6,-2]
letb=t.foldLeft(t[0],action:{a,binifa<b{r..
分类:
其他好文 时间:
2014-08-08 09:45:16
阅读次数:
223