Ist es in Ordnung, sich in Clojure 1.3+ auf (= m (zipmap (keys m) (vals m)))
zu verlassen?Clojures Karten: Sind Schlüssel und Werte in der gleichen Reihenfolge?
Nachdem dieses Verhalten für leicht lesbaren Code in einigen Situationen macht, zB
(defn replace-keys [smap m]
(zipmap (replace smap (keys m)) (vals m)))
gegen
(defn replace-keys [smap m]
(into {} (for [[k v] m] [(smap k k) v]))
Im Allgemeinen halte ich es nicht für eine gute Idee, "Position" im Falle einer Kartendatenstruktur zu betrachten – Ankur
Wird dies 2013 als Implementierungsdetail oder als Versprechen betrachtet? – ToBeReplaced