【发布时间】:2012-08-20 08:04:23
【问题描述】:
我有一个array-mapassoc,其中包含一些值。在一定大小之后,返回值是PersistentHashMap,而不是原来的PersistentArrayMap。我在一些网站上读到过这种行为。即使在assoc 之后,有什么方法可以强制插入顺序吗?
我确实有一个单独的函数,它将接受一个 ash-map 和一个键向量,并按此顺序返回一个带有键的“新鲜”array-map,但这意味着对于每个 assoc,我必须提取首先是键,cons/conj 向量的新键,然后创建一个新的数组映射。看起来很笨拙,即使写在一个单独的函数中。
是否有更直接的语言支持方式来保持插入顺序,即使在大键(> 10,但
如果相关,我使用数组映射列表作为 incanter 数据集的数据,然后输出到 excel。 save-xls 函数保持键/列的顺序。
谢谢
【问题讨论】: