Do not use this protocol directly. All navigators must be created using macros in com.rpl.specter namespace.
Do not use this protocol directly. All navigators must be created using macros in com.rpl.specter namespace.
(collect-val this structure)Do not use this protocol directly. All navigators must be created using macros in com.rpl.specter namespace.
Do not use this protocol directly. All navigators must be created using macros in com.rpl.specter namespace.
(select* this vals structure next-fn)An implementation of select* must call next-fn on each
subvalue of structure. The result of select* is specified
as follows:
NONE if next-fn never calledNONE if all calls to next-fn return NONENONE return value from calling next-fnAn implementation of `select*` must call `next-fn` on each subvalue of `structure`. The result of `select*` is specified as follows: 1. `NONE` if `next-fn` never called 2. `NONE` if all calls to `next-fn` return `NONE` 3. Otherwise, any non-`NONE` return value from calling `next-fn`
(transform* this vals structure next-fn)An implementation of transform* must use next-fn to transform
any subvalues of structure and then merge those transformed values
back into structure. Everything else in structure must be unchanged.
An implementation of `transform*` must use `next-fn` to transform any subvalues of `structure` and then merge those transformed values back into `structure`. Everything else in `structure` must be unchanged.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |