:clojureの一時的なマップからどのようにキーを取得しますか?私は、過渡マップ内のすべてのキーの配列を取得しようとしています
(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)>
を与える:私は期待していますがよう
(keys {3 4 5 6 7 8})
は(3 5 7)
を与えます同じメモで、一時的なマップを使ってどのように処理するのですか?
(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!'とそのタイプの操作だけに本当に良いものであるかのようです。ありがとう –