7

我有一个array-map我正在assoc将一些价值观融入其中。在一定大小之后,返回的值是 aPersistentHashMap而不是原来的PersistentArrayMap。我在一些网站上读到过这种行为。有没有办法强制插入顺序甚至在之后assoc

我确实有一个单独的函数,它将采用一个ash-map和一个键向量,并array-map按此顺序返回一个带有键的“新鲜”,但这意味着对于每个 assoc,我必须首先提取键,cons/conj 新键到向量,然后创建一个新的数组映射。看起来很笨拙,即使写在一个单独的函数中。

即使在大(> 10,但< 50)键数组映射上,是否有更直接的语言支持方式来保持插入顺序?

如果相关,我使用数组映射列表作为 incanter 数据集的数据,然后输出到 excel。save-xls 函数保持键/列的顺序。

谢谢

4

1 回答 1

9

您可以使用有序地图:https ://github.com/flatland/ordered

于 2012-08-20T08:09:04.697 回答