0
說我有地圖的列表看起來像以下:過濾圖的列表Clojure中具有潛在不同的密鑰
(def my-map '({:some-key {:another-key "val"}
:id "123"}
{:some-key {:another-key "val"}
:id "456"}
{:some-other-key {:a-different-key "val2"}
:id "789"})
在我試圖通過:another-key
過濾這張圖,我嘗試這樣做:
(filter #(= "val" ((% :some-key) :another-key)) my-map)))
但是,這將引發在地圖上的條目不包含我篩選鍵上的NullPointerException
。過濾此映射的最佳方法是什麼?排除與完全不匹配過濾模式的條目?
太好了,非常感謝! –