【发布时间】:2026-01-04 04:25:02
【问题描述】:
假设我有一个地图m,比如{"good1" 1, "bad1" 1, "good2" 2, "bad2" 2},我想根据地图键上的某些谓词删除条目,一种方法是:
(defn dissoc-by [f m] (->> m (filter (complement f)) (into {})))
(dissoc-by #(.contains (first %1) "bad") m)
=> {"good1" 1, "good2" 2}
在 clojure 中有更惯用的方法吗?
【问题讨论】:
标签: clojure