可以依靠
(= m (zipmap (keys m) (vals m)))
Clojure 1.3+吗?
在某些情况下,具有此行为会使代码稍微更易读,例如
(defn replace-keys [smap m]
(zipmap (replace smap (keys m)) (vals m)))
Run Code Online (Sandbox Code Playgroud)
与
(defn replace-keys [smap m]
(into {} (for [[k v] m] [(smap k k) v]))
Run Code Online (Sandbox Code Playgroud)
Ale*_*ler 13
我可以(正式)确认答案是肯定的.对于文档字符串keys和valsClojure中的1.6更新提这个(见http://dev.clojure.org/jira/browse/CLJ-1302).
| 归档时间: |
|
| 查看次数: |
1361 次 |
| 最近记录: |