如何将整数列表相加并将每个步骤保存到新列表?

Mac*_*ejF 2 functional-programming scala

我正在努力寻找简单功能的转换方式

val ints = List(1, 2, 3, 4, 5) into List(1, 3, 6, 10, 15)
Run Code Online (Sandbox Code Playgroud)

怎么做到呢?

Lee*_*Lee 10

此操作称为前缀和,累积和包含扫描,通常调用更通用的高阶函数scan.Scala scan作为其集合库的一部分提供:

ints.scan(0)(_ + _).tail
Run Code Online (Sandbox Code Playgroud)