Bạn có muốn dựa vào (= m (zipmap (keys m) (vals m)))
trong Clojure 1.3+ không?Bản đồ của Clojure: là các khóa và vals theo thứ tự như nhau?
Có hành vi này làm cho mã hơi dễ đọc hơn trong một số trường hợp, ví dụ như
(defn replace-keys [smap m]
(zipmap (replace smap (keys m)) (vals m)))
vs
(defn replace-keys [smap m]
(into {} (for [[k v] m] [(smap k k) v]))
Nói chung tôi không nghĩ một ý tưởng hay là xem xét "vị trí" trong trường hợp cấu trúc dữ liệu bản đồ – Ankur
Năm 2013, đây có phải là chi tiết triển khai hay lời hứa? – ToBeReplaced