【发布时间】:2015-08-18 17:41:38
【问题描述】:
假设我有一个如下所示的地图列表:
(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。过滤此映射的最佳方法是什么,排除与过滤模式不完全匹配的条目?
【问题讨论】:
标签: clojure