2011年5月現在、最新Release版である clojure 1.2 を前提にしています。 ■マップの種類 Clojureのマップは三種類あります。repl等での表示は同じに見えますが型はそれぞれ違います。 (array-map :a 10 :b 20 :c 30) ;=> {:a 10, :b 20, :c 30} (hash-map :a 10 :b 20 :c 30) ;=> {:a 10, :b 20, :c 30} (sorted-map :a 10 :b 20 :c 30) ;=> {:a 10, :b 20, :c 30} (type (array-map :a 10 :b 20 :c 30)) ;=> clojure.lang.PersistentArrayMap (type (hash-map :a 10 :b 20 :c 30)) ;=> clojure.lang.P