マップ上のキーに値があるかどうかを確認する慣用的な方法は何ですか?たとえば、次の場合:
=> (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"})
あまり読みにくいです。それを行うためのより良い/より慣用的な方法はありますか?