私はすぐにそれを取得します - 他の命令型言語の配列と同じように、Haskell で動的にサイズ変更された定数時間アクセス データ構造を持つ方法はありますか?
魔法のようにこれを行うモジュールがどこかにあると確信していますが、機能的な方法でこれを行う方法の一般的な説明を望んでいます:)
私が知る限りMap
、二分木表現を使用しているため、O(log(n))
アクセス時間があり、リストにはもちろんO(n)
アクセス時間があります。
それに、イミュータブルにすればピュアじゃないですか。
これについてどうすればよいか(Array = Array { one :: Int, two :: Int, three :: Int ...}
テンプレートHaskellなどのようなものを超えて)何かアイデアはありますか?