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 に答える