Updated Using Specter Recursively (markdown)
This commit is contained in:
parent
062e705756
commit
1317790b1b
1 changed files with 6 additions and 6 deletions
|
|
@ -137,12 +137,12 @@ This example comes from [a Stack Overflow question](https://stackoverflow.com/qu
|
|||
```clojure
|
||||
=> (defn find-index-route [v data]
|
||||
(let [walker (recursive-path [] p
|
||||
(if-path sequential?
|
||||
[INDEXED-VALS
|
||||
(if-path [LAST (pred= v)]
|
||||
FIRST
|
||||
[(collect-one FIRST) LAST p])]))
|
||||
ret (select-first walker data)]
|
||||
(if-path sequential?
|
||||
[INDEXED-VALS
|
||||
(if-path [LAST (pred= v)]
|
||||
FIRST
|
||||
[(collect-one FIRST) LAST p])]))
|
||||
ret (select-first walker data)]
|
||||
(if (or (vector? ret) (nil? ret)) ret [ret])))
|
||||
#'playground.specter/find-index-route
|
||||
=> (find-index-route :my-key '(1 2 :my-key))
|
||||
|
|
|
|||
Loading…
Reference in a new issue