7

私はarray-mapそれにassocいくつかの値を入れています。一定のサイズを超えると、戻り値はPersistentHashMap元の ではなく になりPersistentArrayMapます。いくつかの Web サイトでこの動作について読みました。後でも挿入順序を強制する方法はありますassocか?

ash-mapキーのベクトルとベクトルを取り、この順序でキーを含む「新鮮な」を返す別の関数がありますarray-mapが、各アソシエーションについて、最初にキーを抽出し、新しいキーを cons/conj する必要があることを意味しますベクトルに追加し、新しい配列マップを作成します。別の関数で記述されていても、面倒に思えます。

大規模な (> 10、しかし < 50) キー配列マップでも挿入順序を維持する、より直接的な言語サポートの方法はありますか?

関連する場合に備えて、配列マップのリストをインカンター データセットへのデータとして使用してから、Excel に出力しています。save-xls 関数は、キー/列の順序を保持します。

ありがとう

4

1 に答える 1

9

順序付きマップを使用できます: https://github.com/flatland/ordered

于 2012-08-20T08:09:04.697 に答える