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