2
实际上,这两个元数据声明之间的区别是什么?为什么你会用另一个呢?在Clojure中将元数据预加载到变量与数据结构
(def a0 ^{:answer-to-everything 42} {:language "ClojureScript"})
(def ^{:answer-to-everything 42} a1 {:language "ClojureScript"})
我认为在第一种情况下,元数据被前置到地图,而在第二种情况下,元数据被前置到变种。假设我是正确的,我仍然不明白为什么你会比另一个更喜欢一个。