我有一个array-map
我就是assoc
将一些值写入其中。达到一定大小后,返回值是PersistentHashMap
而不是原来的PersistentArrayMap
。我在一些网站上读到过有关此行为的信息。有没有办法强制插入顺序即使在assoc
?
我确实有一个单独的函数,需要一个ash-map
和一个键向量,并返回一个“新鲜”array-map
按此顺序键,但这意味着对于每个关联,我必须首先提取键,将新键 cons/conj 到向量,然后创建一个新的数组映射。看起来很混乱,即使是用单独的函数编写的。
是否有更直接的语言支持的方法来保持插入顺序,即使在大型(> 10,但
如果相关的话,我将使用数组映射列表作为数据放入 incanter 数据集中,然后输出到 Excel。 save-xls 函数保持键/列的顺序。
Thanks
您可以使用有序地图:https://github.com/flatland/ordered
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)