1

我正在寻找一种方法来访问列表中的前一个项目。目标是计算一个嵌套列表,然后将该嵌套列表的长度附加到下一个列表项中。最好是一种内联方式

代码示例:

List(List[items], this.preceding.size)

输出:

List(List(item1,item2,item3), 3)

谢谢你的帮助!

4

1 回答 1

3

一般来说,这种事情是折叠和扫描擅长的。我不确定你到底想要什么形式,但这里有一些你可以解决的问题:

val xs = List("salmon","cod","halibut")
xs.scanLeft((0,"")){ (prev, item) => (prev._2.length, item) }.tail
// List((0,salmon), (6,cod), (3,halibut))

您可以用其他列表替换字符串。

于 2012-05-29T19:39:53.917 回答