我正在寻找一种方法来访问列表中的前一项。目标是计算嵌套列表,然后将嵌套列表的长度附加到下一个列表项中。最好是一种内联方式
代码示例:
List(List[items], this.preceding.size)
输出:
List(List(item1,item2,item3), 3)
感谢您的帮助!
答案 0 :(得分:3)
一般来说,这种事情是折叠和扫描擅长的。我不确定你想要什么样的形式,但这里有一些你可以解决的问题:
val xs = List("salmon","cod","halibut")
xs.scanLeft((0,"")){ (prev, item) => (prev._2.length, item) }.tail
// List((0,salmon), (6,cod), (3,halibut))
您可以将其他列表替换为字符串。