在scala中,应用foldLeft时如何在检查整个列表之前终止?

时间:2019-06-02 17:46:18

标签: scala foldleft

您想遍历一个列表,并且想传递一个谓词,该谓词指示迭代是否应该继续。在将每个元素传递到合并器函数之后,将调用谓词。如果为true,则下一个元素将传递到合并器函数。否则,foldLeft终止(基本上忽略列表的其余部分)。

要么有另一个与上述功能相似的高阶函数,要么有一种使foldLeft如此行为的方法。

一种简单的方法是对列表的其余部分执行无操作处理,但是对于大型列表,这将对性能产生一定的影响。

0 个答案:

没有答案