add docstrings for new API elements

This commit is contained in:
Nathan Marz 2016-06-07 09:40:14 -04:00
parent a4c941b744
commit 88a79e3d77
3 changed files with 11 additions and 3 deletions

View file

@ -95,6 +95,12 @@
(select-any (filterer even?) data) (select-any (filterer even?) data)
)) ))
(let [data [{:a 2 :b 2} {:a 1} {:a 4} {:a 6}]]
(run-benchmark "even :a values from sequence of maps" 1000000
(select [ALL :a even?] data)
(->> data (mapv :a) (filter even?) doall)
))
(defn- update-pair [[k v]] (defn- update-pair [[k v]]
[k (inc v)]) [k (inc v)])

View file

@ -86,10 +86,12 @@
(def ^{:doc "Version of select-any that takes in a path pre-compiled with comp-paths"} (def ^{:doc "Version of select-any that takes in a path pre-compiled with comp-paths"}
compiled-select-any i/compiled-select-any*) compiled-select-any i/compiled-select-any*)
(def NONE i/NONE) (def ^{:doc "Global value used to indicate no elements selected during
[[select-any]]."}
NONE i/NONE)
(defn select-any* (defn select-any*
"Returns any element found." "Returns any element found or [[NONE]] if nothing selected."
[path structure] [path structure]
(compiled-select-any (i/comp-paths* path) structure)) (compiled-select-any (i/comp-paths* path) structure))

View file

@ -566,7 +566,7 @@
`(i/compiled-select-first* (path ~apath) ~structure)) `(i/compiled-select-first* (path ~apath) ~structure))
(defmacro select-any (defmacro select-any
"Returns first element found. "Returns any element found or [[NONE]] if nothing selected.
This macro will attempt to do inline factoring and caching of the path, falling This macro will attempt to do inline factoring and caching of the path, falling
back to compiling the path on every invocation it it's not possible to back to compiling the path on every invocation it it's not possible to
factor/cache the path." factor/cache the path."