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