在 Clojure 中,在宏中创建的映射条目被保留......
(class (eval `(new clojure.lang.MapEntry :a 7)))
;=> clojure.lang.MapEntry
...但是当从外部上下文通过管道时会塌陷为向量...
(class (eval `~(new clojure.lang.MapEntry :a 7)))
;=> clojure.lang.PersistentVector
LispReader.syntaxQuote(Object form)
此行为在condition内部定义if(form instanceof IPersistentCollection)
。
有谁知道这是预期的行为还是将要修复的东西?