¿Cuál es la forma idiomática de verificar si una clave en un mapa tiene un valor? Por ejemplo si tenemos:Forma idiomática de comprobar si una clave en un mapa tiene un valor
=> (def seq-of-maps [{:foo 1 :bar "hi"} {:foo 0 :bar "baz"}])
Para conocer todos los mapas con: foo == 0, me gusta:
=> (filter (comp zero? :foo) seq-of-maps)
({:foo 0, :bar "baz"})
Pero si quiero encontrar todos los mapas con: bar == "hola", lo mejor que puedo pensar es:
=> (filter #(= (:bar %) "hi") seq-of-maps)
({:foo 1, :bar "hi"})
que no me parecen muy legibles. ¿Hay una forma mejor/más idiomática de hacerlo?
Buena idea, me gusta. Solo como un lado, en el código, su llamada final no parece coincidir con el 'seq-of-maps' que define en la primera línea. –
Whoops en el copiar/pegar, lo arregló, gracias! – mikera