Improve a couple of examples.

This commit is contained in:
Christopher O'Donnell 2016-06-11 22:10:25 -04:00
parent c808c7731d
commit a13c63ead6

View file

@ -203,7 +203,7 @@ data structure. `codewalker` preserves the metadata of any forms traversed. Retu
See also [walker](#walker). See also [walker](#walker).
```clojure ```clojure
=> (select (codewalker #(if (map? %) (even? (get % :a)) false)) => (select (codewalker #(and (map? %) (even? (:a %))))
(list (with-meta {:a 2} {:foo :bar}) (with-meta {:a 1} {:foo :baz}))) (list (with-meta {:a 2} {:foo :bar}) (with-meta {:a 1} {:foo :baz})))
({:a 2}) ({:a 2})
=> (map meta *1) => (map meta *1)
@ -709,15 +709,15 @@ data structure. Returns a lazy seq when used in a select.
See also [codewalker](#codewalker) See also [codewalker](#codewalker)
```clojure ```clojure
=> (select (walker #(if (number? %) (even? %) false)) '(1 (3 4) 2 (6))) => (select (walker #(and (number? %) (even? %))) '(1 (3 4) 2 (6)))
(4 2 6) (4 2 6)
;; Note that (3 4) and (6 7) are not returned because the search halted at ;; Note that (3 4) and (6 7) are not returned because the search halted at
;; (2 (3 4) (5 (6 7))). ;; (2 (3 4) (5 (6 7))).
=> (select (walker #(if (counted? %) (even? (count %)) false)) => (select (walker #(and (counted? %) (even? (count %))))
'(1 (2 (3 4) 5 (6 7)) (8 9))) '(1 (2 (3 4) 5 (6 7)) (8 9)))
((2 (3 4) 5 (6 7)) (8 9)) ((2 (3 4) 5 (6 7)) (8 9))
=> (transform (walker #(if (counted? %) (even? (count %)) false)) => (setval (walker #(and (counted? %) (even? (count %))))
(fn [_] :double) :double
'(1 (2 (3 4) 5 (6 7)) (8 9))) '(1 (2 (3 4) 5 (6 7)) (8 9)))
(1 :double :double) (1 :double :double)
``` ```