检查地图上的键是否具有值的惯用方法是什么?例如,如果我们有:
=> (def seq-of-maps [{:foo 1 :bar "hi"} {:foo 0 :bar "baz"}])
要找出所有带有 :foo == 0 的地图,我喜欢:
=> (filter (comp zero? :foo) seq-of-maps)
({:foo 0, :bar "baz"})
但是,如果我想找到所有带有 :bar == "hi" 的地图,我能想到的最好的方法是:
=> (filter #(= (:bar %) "hi") seq-of-maps)
({:foo 1, :bar "hi"})
我觉得不太可读。有更好/更惯用的方法吗?