gpt4 book ai didi

functional-programming - 折叠中间结果列表,而不是Kotlin中的最后一个结果

转载 作者:行者123 更新时间:2023-12-02 13:23:15 25 4
gpt4 key购买 nike

我正在寻找类似于fold的函数,该函数不返回最终结果,而是所有中间结果。例如,使用fold我可以实现以下示例:

val res = listOf(1,2,3).fold(0, { acc, it -> f(acc, it) })
// res = 6

但是我正在寻找类似...
val res = listOf(1,2,3).foo(0, { acc, it -> f(acc, it) })
// res = listOf(1,3,6)

...这将返回中间结果而不是最终的总和。

Kotlins stdlib中是否已经包含类似 foo的函数,或者该函数编程风格中的 foo的通用名称是什么?

最佳答案

不知道在kotlin中是否存在,但这称为scan。您可以看到this答案以获取更多详细信息(不是kotlin,但是,由于Scala对其影响很大,因此您甚至可能看不到语法差异)。

关于functional-programming - 折叠中间结果列表,而不是Kotlin中的最后一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50563817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com