Как получить карту массива clojure для поддержания порядка вставки после ассоциирования?
у меня естьarray-map
который яassoc
вводя в него некоторые ценности. После определенного размера возвращаемое значениеPersistentHashMap
а не оригиналPersistentArrayMap
, Я читал об этом на нескольких веб-сайтах. Есть ли способ форсировать порядок вставки даже послеassoc
?
У меня есть отдельная функция, которая будет приниматьash-map
и вектор ключей, и возвращают «свежий»array-map
с ключами в этом порядке, но это означает, что для каждой ассоциации мне нужно сначала извлечь ключи, заключить / связать новый ключ с вектором, а затем создать новую карту массива. Кажется клугем, даже если написано в отдельной функции.
Существует ли более прямой поддерживаемый языком способ сохранения порядка вставки даже для массива-карты ключей большого размера (& gt; 10, но & lt; 50)?
В случае, если это уместно, я использую список карт-массивов в качестве данных в наборе данных заклинателя, а затем выводу в Excel. Функция save-xls сохраняет порядок ключей / столбцов.
Спасибо