Как получить карту массива clojure для поддержания порядка вставки после ассоциирования?

у меня естьarray-map который яassocвводя в него некоторые ценности. После определенного размера возвращаемое значениеPersistentHashMap а не оригиналPersistentArrayMap, Я читал об этом на нескольких веб-сайтах. Есть ли способ форсировать порядок вставки даже послеassoc?

У меня есть отдельная функция, которая будет приниматьash-map и вектор ключей, и возвращают «свежий»array-map с ключами в этом порядке, но это означает, что для каждой ассоциации мне нужно сначала извлечь ключи, заключить / связать новый ключ с вектором, а затем создать новую карту массива. Кажется клугем, даже если написано в отдельной функции.

Существует ли более прямой поддерживаемый языком способ сохранения порядка вставки даже для массива-карты ключей большого размера (& gt; 10, но & lt; 50)?

В случае, если это уместно, я использую список карт-массивов в качестве данных в наборе данных заклинателя, а затем выводу в Excel. Функция save-xls сохраняет порядок ключей / столбцов.

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос