这与工具无关 - 这只是Clojure解构的方式
user=> (clojure.pprint/pprint (destructure '[{a :a} []]))
[map__6
[]
map__6
(if
(clojure.core/seq? map__6)
(if
(clojure.core/next map__6)
(clojure.lang.PersistentArrayMap/createAsIfByAssoc
(clojure.core/to-array map__6))
(if
(clojure.core/seq map__6)
(clojure.core/first map__6)
clojure.lang.PersistentArrayMap/EMPTY))
map__6)
a
(clojure.core/get map__6 :a)]
nil
这种特定行为是实施以下票据的副作用:[https://clojure.atlassian.net/browse/CLJ-2603](https://clojure.atlassian.net/browse/CLJ-2603)