阅读Clojure代码时,我看到有两种不同的方式来构建Map:
;; 1.
(def event {:type :created :data {:start 1}})
;; 2.
(def event {:event/type :created :data/start 1})
甚至自Clojure 1.9以来,有对Map namespace syntax的支持,使得选择2非常简单易用。
我的问题是每种用法的理由(利弊),是否存在任何讨论/文章解释在Clojure中如何构建映射的深层思想?