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