是否有等效于 Python 的 itertools.accumulate 的 Elixir 函数?

Pra*_*m R 0 functional-programming elixir

我想使用一个函数,它接受一个可枚举和一个函数,并与 Python 的 itertools.accumulate 做同样的事情。例如,

iex> accumulate([1,3,7], &Kernel.+)
[1, 4, 11]
Run Code Online (Sandbox Code Playgroud)

作为解释,它等于[1, 1+2, 1+4+7]。Elixir 的标准库中是否存在这样的函数?

Pra*_*m R 5

Enum.scan/2 做同样的事情。

Enum.scan([1, 3, 7], &+/2)
#? [1, 4, 11]
Run Code Online (Sandbox Code Playgroud)