天天看點

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>