File tree Expand file tree Collapse file tree 2 files changed +5
-5
lines changed
Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change 7171 last))
7272
7373(defn map-zip
74- " Applies f to every leaf node in the tree rooted at loc"
75- [f loc]
74+ " Applies f to every node in the tree rooted at loc for which (pred loc) returns true "
75+ [f pred loc]
7676 (if (zip/end? loc)
7777 (root-loc loc)
78- (recur f (zip/next (cond-> loc (leaf? loc) (zip/edit f))))))
78+ (recur f pred (zip/next (cond-> loc (pred loc) (zip/edit f))))))
Original file line number Diff line number Diff line change 4646(deftest map-zip-test
4747 (is (= [2 :a 3 [4 ]]
4848 (->> (z/vector-zip [1 :a 2 [3 ]])
49- (zu/map-zip #( cond-> % ( number? %) inc ))
49+ (zu/map-zip inc ( comp number? z/node ))
5050 z/node)))
5151 (is (= [" 1" " :a" " 2" [" 3" ]]
5252 (->> (z/vector-zip [1 :a 2 [3 ]])
53- (zu/map-zip str)
53+ (zu/map-zip str zu/leaf? )
5454 z/node))))
You can’t perform that action at this time.
0 commit comments