我试图让所有的键的序列中的一个短暂的地图:如何从clojure中的瞬态地图获取密钥?
(keys {3 4 5 6 7 8})
给(3 5 7)
如我所料,但:
(keys (transient {3 4 5 6 7 8}))
给
#<CompilerException java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.PersistentArrayMap$TransientArrayMap (NO_SOURCE_FILE:346)>
在同一张纸条上,我如何使用瞬态映射进行处理?
(map identity {3 4 5 6})
给
([3 4] [5 6])
但
(map identity (transient {3 4 5 6}))
给
#<IllegalArgumentException java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.PersistentArrayMap$TransientArrayMap>
我会暂时与此一起。看起来好像临时映射对于'assoc!','conj!'和那种类型的操作只是非常好的。谢谢 – 2012-02-22 19:41:05