1
让m
成为嵌套地图。 如何查找m
中有一些关键字的所有地图。在clojure中,如何在嵌套地图中找到所有具有某个键的地图
例如:
(def m {:a {:id 5}
:d {:id 58}
:x {:id 4 :c {:id 3 :d 4}}})
(recursive-filter m :id)
;; expected result:
> ({:id 5} {:id 58} {:id 4 :c {:id 3 :d 4}} {:id 3})
+1:用好'树seq'的。 +1:'f'可以是* any *函数,它在地图上执行测试,而不仅仅是关键字。凉! -1:不适用于不可调用的按键。 -1:如果一个键映射到值“false”或“nil”,则不起作用。 Net = 0 – 2015-02-23 08:10:18
@AlexD如果需要使用不是关键字的关键字(例如true),可以使用以下内容:'(递归筛选数据#(get%true))' – Symfrog 2015-02-23 08:14:15
让我取回“Net = 0“......这绝对值得+1。 – 2015-02-23 08:20:29