Merge branch 'master' of github.com:nathanmarz/specter.wiki

This commit is contained in:
nathanmarz 2017-10-07 12:55:03 -04:00
commit 2c4ca07c1f

View file

@ -217,12 +217,12 @@ This example comes from [a Stack Overflow question](https://stackoverflow.com/qu
```clojure ```clojure
=> (defn find-index-route [v data] => (defn find-index-route [v data]
(let [walker (recursive-path [] p (let [walker (recursive-path [] p
(if-path sequential? (if-path sequential?
[INDEXED-VALS [INDEXED-VALS
(if-path [LAST (pred= v)] (if-path [LAST (pred= v)]
FIRST FIRST
[(collect-one FIRST) LAST p])])) [(collect-one FIRST) LAST p])]))
ret (select-first walker data)] ret (select-first walker data)]
(if (or (vector? ret) (nil? ret)) ret [ret]))) (if (or (vector? ret) (nil? ret)) ret [ret])))
#'playground.specter/find-index-route #'playground.specter/find-index-route
=> (find-index-route :my-key '(1 2 :my-key)) => (find-index-route :my-key '(1 2 :my-key))