マップを作りたい

リテラルで作る場合は{key1 value1 key2 value2 ...}。リテラルではArrayMapが作成されます。関数で作成する場合は他にHashMapSortedMapが選べます。

要素の順番が違います。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

ようこそ Guestさん