我試圖讓所有的鍵的序列中的一個短暫的地圖:如何從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