天天看点

Scala的foldLeft和foldRight

定义如下:

z the start value

f 操作函数(累积器,these.head)

<code>注意</code>:类型

也可以这么写 /: 或者 :\ ,scala做了简化:

举个简单的例子:

再举个比较复杂的例子:

也可以用富操作的写法:

foldright就是逆序集合,然后调用foldleft. (ps:我的scala版本2.9.3)

foldleft的简写 /:

这个是foldleft的简写吧,个人理解。

如果我写一个累加的程序

其实是等价于

foldright的简写 :\

这个就是foldright的简写吧,个人理解。

如果我写一个递减的程序

<a target="_blank" href="http://blog.csdn.net/oopsoom/article/details/23447317">http://blog.csdn.net/oopsoom/article/details/23447317</a>