私は、ランダムな位置でNone
とList[Option[MyClass]]
を持っていると私は秩序を維持し、List[MyClass]
から、もう一度そのリストを「埋める」する必要があります。ここでどのように慣用のScalaを使用して別のリストから[オプション]の一覧で(塗りつぶし)なしエントリを交換するには?
はサンプルリストと期待された結果、次のとおりです。だから、
val listA = List(Some(3),None,Some(5),None,None)
val listB = List(7,8,9)
val expectedList = List(Some(3), Some(7), Some(5), Some(8), Some(9))
、どのようにそのリストを処理するために、慣用的なScalaのでしょうか?
「あなたは副作用の地にしっかりとしているイテレータの次の呼び出しの任意の時間。」確かに、この場合には、それらをきちんと参照透明のままの方法でencapuslatedています。 –
@Paul:そうですね、もう一つの解決策は素晴らしいと思います。私は自分のコードでこの問題を解決する方法を選択しています。しかし、それは副作用を伴い、いくつかの同様の状況では理想的ではないかもしれません。 –