format のペアのリストがあり、リスト(a: A, x: Int)
内x
で重複していません。x
特定の範囲内にあることがわかったので0 until n
、サイズの配列を作成したいと思います。n
そのi
要素はタイプOption[A]
です。(a, i)
元のリストにペアがある場合、それは でありSome(a)
、そうでない場合はNone
です。簡単な例:
Original List (n = 6):
(a1, 1)
(a2, 2)
(a3, 5)
Desired Output:
(0, None)
(1, Some(a1))
(2, Some(a2))
(3, None)
(4, None)
(5, Some(a3))
確かに、変更可能な配列を取得し、元のリストを調べて、対応する要素を埋めることができます。しかし、時間の複雑さが に超線形であってはならないことを考えるとn
、それを行うfpスタイルの方法は何ですか? 簡単な質問かもしれませんが、どうしても理解できません...誰かが助けてくれることを願っています。ありがとう!