可能重复:
在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)
有什么建议?
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)
| 归档时间: |
|
| 查看次数: |
831 次 |
| 最近记录: |