我有一个array-map
,我assoc
将一些值加入其中。在一定大小后,返回的值为PersistentHashMap
而不是原始PersistentArrayMap
。我在几个网站上看到过这种行为。有没有办法在assoc
之后强制插入订单?
我有一个单独的函数,它将使用ash-map
和一个键向量,并按此顺序返回带有键的“新”array-map
,但这意味着对于每个assoc,我必须首先提取键,cons / conj新的键到向量,然后创建一个新的数组映射。看似kludgey,即使是用单独的函数编写的。
是否有更直接的语言支持方式来保持即使在大型(> 10,但<50)键阵列映射上的插入顺序?
如果它是相关的,我使用一个数组映射列表作为数据到一个incanter数据集,然后输出到excel。 save-xls函数保持键/列的顺序。
由于