マップを作りたい
リテラルで作る場合は{key1 value1 key2 value2 ...}。リテラルではArrayMapが作成されます。関数で作成する場合は他にHashMap、SortedMapが選べます。
要素の順番が違います。ArrayMapは入力順、SortedMapはキーの昇順であることが保証されます。
; {:a 1 :b "a" :d 'foo :c :bar} ; => {:a 1, :b "a", :d foo, :c :bar}
(class {}) ; => clojure.lang.PersistentArrayMap
(array-map :a 1 :b "a" :d 'foo :c :bar) ; => {:a 1, :b "a", :d foo, :c :bar}
(class (array-map)) ; => clojure.lang.PersistentArrayMap
(hash-map :a 1 :b "a" :d 'foo :c :bar) ; => {:a 1, :c :bar, :b "a", :d foo}
(class (hash-map)) ; => clojure.lang.PersistentArrayMap
(sorted-map :a 1 :b "a" :d 'foo :c :bar) ; => {:a 1, :b "a", :c :bar, :d foo}
(class (sorted-map)) ; => clojure.lang.PersistentTreeMap
Tags: [Data Structure/Map]
Created By: makingx Updated By: makingx
Created At: 2010/04/25 21:45:44 Updated At: 2010/04/25 21:45:44
