scala中reduceLeft的应用

来源:互联网 发布:java开源邮件系统 编辑:程序博客网 时间:2024/05/22 12:39

比如
val tmp = (a1, a2, a3, ... an)
tmp.reduceLeft 会按照如下的步骤执行:
先计算f(a1,a2) ,其中f是一个函数,这个函数是作为tmp.reduceLeft的参数传进去的
然后tmpa <- f(a1,a2)
接着tmpa <- f(tmpa, a3)
直到tmpa <- f(tmpa, an)

最后tmp.reduceLeft 返回tmpa