私はarray-map
それにassoc
いくつかの値を入れています。一定のサイズを超えると、戻り値はPersistentHashMap
元の ではなく になりPersistentArrayMap
ます。いくつかの Web サイトでこの動作について読みました。後でも挿入順序を強制する方法はありますassoc
か?
ash-map
キーのベクトルとベクトルを取り、この順序でキーを含む「新鮮な」を返す別の関数がありますarray-map
が、各アソシエーションについて、最初にキーを抽出し、新しいキーを cons/conj する必要があることを意味しますベクトルに追加し、新しい配列マップを作成します。別の関数で記述されていても、面倒に思えます。
大規模な (> 10、しかし < 50) キー配列マップでも挿入順序を維持する、より直接的な言語サポートの方法はありますか?
関連する場合に備えて、配列マップのリストをインカンター データセットへのデータとして使用してから、Excel に出力しています。save-xls 関数は、キー/列の順序を保持します。
ありがとう