使用scala累积元素和

per*_*i4n 2 scala

可能重复:
在Scala中,如何折叠List并返回中间结果?

我正在寻找一种以下列方式累积SortedTree元素的功能方法:

我想要一个列表,其中包含SortedTree中所有元素的所有前体(包括元素本身)的总和.

对于Exmaple:

SortedTree包含(0.4,0.3,0.2,0.1,0.05)

我想要的清单:(0,4.7.7,0.9,1,1.05)

有什么建议?

Ale*_*nov 9

SortedTree标准库中没有,但您只是想要scanLeft(假设您的类型扩展TraversableLike):

seq.scanLeft(0.0)(_ + _).tail
Run Code Online (Sandbox Code Playgroud)

或者如果你想要一个清单:

seq.toList.scanLeft(0.0)(_ + _).tail
Run Code Online (Sandbox Code Playgroud)

  • 听起来像图书馆的一个很好的补充,也许称之为`seduceLeft`? (2认同)