a vector of `[key value]`.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L232">view source</a></div></div><divclass="public anchor"id="var-ATOM"><h3>ATOM</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to atom value.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L443">view source</a></div></div><divclass="public anchor"id="var-BEGINNING"><h3>BEGINNING</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the empty subsequence before the first element of the collection.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L304">view source</a></div></div><divclass="public anchor"id="var-bind-params*"><h3>bind-params*</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Takes a compiled path that needs late-bound params and supplies it with
params. The return value is an executable selector.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L168">view source</a></div></div><divclass="public anchor"id="var-codewalker"><h3>codewalker</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Like `walker` but maintains metadata of any forms traversed.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L367">view source</a></div></div><divclass="public anchor"id="var-collect"><h3>collect</h3><divclass="usage"><code>(collect & path)</code></div><divclass="doc"><preclass="plaintext">Adds the result of running select with the given path on the
current value to the collected vals.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L583">view source</a></div></div><divclass="public anchor"id="var-collect-one"><h3>collect-one</h3><divclass="usage"><code>(collect-one & path)</code></div><divclass="doc"><preclass="plaintext">Adds the result of running select-one with the given path on the
current value to the collected vals.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L593">view source</a></div></div><divclass="public anchor"id="var-comp-paths"><h3>comp-paths</h3><divclass="usage"><code>(comp-paths & apath)</code></div><divclass="doc"><preclass="plaintext">Returns a compiled version of the given path for use with
they were declared.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L33">view source</a></div></div><divclass="public anchor"id="var-compiled-multi-transform"><h3>compiled-multi-transform</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of `multi-transform` that takes in a path precompiled with `comp-paths`
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L133">view source</a></div></div><divclass="public anchor"id="var-compiled-replace-in"><h3>compiled-replace-in</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of replace-in that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L154">view source</a></div></div><divclass="public anchor"id="var-compiled-select"><h3>compiled-select</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of select that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L56">view source</a></div></div><divclass="public anchor"id="var-compiled-select-any"><h3>compiled-select-any</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of select-any that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L90">view source</a></div></div><divclass="public anchor"id="var-compiled-select-first"><h3>compiled-select-first</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of select-first that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L81">view source</a></div></div><divclass="public anchor"id="var-compiled-select-one"><h3>compiled-select-one</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of select-one that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L65">view source</a></div></div><divclass="public anchor"id="var-compiled-select-one.21"><h3>compiled-select-one!</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of select-one! that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L73">view source</a></div></div><divclass="public anchor"id="var-compiled-selected-any.3F"><h3>compiled-selected-any?</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of selected-any? that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L103">view source</a></div></div><divclass="public anchor"id="var-compiled-setval"><h3>compiled-setval</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of setval that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L146">view source</a></div></div><divclass="public anchor"id="var-compiled-transform"><h3>compiled-transform</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of transform that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L124">view source</a></div></div><divclass="public anchor"id="var-compiled-traverse"><h3>compiled-traverse</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of traverse that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L113">view source</a></div></div><divclass="public anchor"id="var-cond-path"><h3>cond-path</h3><divclass="usage"><code>(cond-path & conds)</code></div><divclass="doc"><preclass="plaintext">Takes in alternating cond-path path cond-path path...
were declared.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L688">view source</a></div></div><divclass="public anchor"id="var-continue-then-stay"><h3>continue-then-stay</h3><divclass="usage"><code>(continue-then-stay & path)</code></div><divclass="doc"><preclass="plaintext">Navigates to the provided path and then to the current element. This can be used
to implement post-order traversal.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L741">view source</a></div></div><divclass="public anchor"id="var-continuous-subseqs"><h3>continuous-subseqs</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to every continuous subsequence of elements matching `pred`
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L288">view source</a></div></div><divclass="public anchor"id="var-DISPENSE"><h3>DISPENSE</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Drops all collected values for subsequent navigation.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L616">view source</a></div></div><divclass="public anchor"id="var-END"><h3>END</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the empty subsequence after the last element of the collection.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L315">view source</a></div></div><divclass="public anchor"id="var-filterer"><h3>filterer</h3><divclass="usage"><code>(filterer & path)</code></div><divclass="doc"><preclass="plaintext">Navigates to a view of the current sequence that only contains elements that
were declared.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L492">view source</a></div></div><divclass="public anchor"id="var-FIRST"><h3>FIRST</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the first element of the collection. If the collection is
empty navigation is stopped at this point.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L260">view source</a></div></div><divclass="public anchor"id="var-if-path"><h3>if-path</h3><divclass="usage"><code>(if-path cond-p then-path)</code><code>(if-path cond-p then-path else-path)</code></div><divclass="doc"><preclass="plaintext">Like cond-path, but with if semantics.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L621">view source</a></div></div><divclass="public anchor"id="var-keypath"><h3>keypath</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the specified key, navigating to nil if it does not exist.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L397">view source</a></div></div><divclass="public anchor"id="var-LAST"><h3>LAST</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the last element of the collection. If the collection is
empty navigation is stopped at this point.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L254">view source</a></div></div><divclass="public anchor"id="var-MAP-VALS"><h3>MAP-VALS</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to each value of the map. This is more efficient than
navigating via [ALL LAST]</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L238">view source</a></div></div><divclass="public anchor"id="var-META"><h3>META</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the metadata of the structure, or nil if
the structure has no metadata or may not contain metadata.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L574">view source</a></div></div><divclass="public anchor"id="var-multi-path"><h3>multi-path</h3><divclass="usage"><code>(multi-path)</code><code>(multi-path path)</code><code>(multi-path path1 path2)</code><code>(multi-path path1 path2 & paths)</code></div><divclass="doc"><preclass="plaintext">A path that branches on multiple paths. For updates,
applies updates to the paths in order.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L707">view source</a></div></div><divclass="public anchor"id="var-multi-transform*"><h3>multi-transform*</h3><divclass="usage"><code>(multi-transform* path structure)</code></div><divclass="doc"><preclass="plaintext">Just like `transform` but expects transform functions to be specified
inline in the path using `terminal`. Error is thrown if navigation finishes
at a non-`terminal` navigator. `terminal-val` is a wrapper around `terminal` and is
the `multi-transform` equivalent of `setval`.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L137">view source</a></div></div><divclass="public anchor"id="var-must"><h3>must</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the key only if it exists in the map.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L407">view source</a></div></div><divclass="public anchor"id="var-must-cache-paths.21"><h3>must-cache-paths!</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Mandate that operations that do inline path factoring and compilation
where a navigator is expected.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L42">view source</a></div></div><divclass="public anchor"id="var-NIL-.3ELIST"><h3>NIL->LIST</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to '() if the value is nil. Otherwise it stays
navigated at the current value.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L562">view source</a></div></div><divclass="public anchor"id="var-NIL-.3ESET"><h3>NIL->SET</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to #{} if the value is nil. Otherwise it stays
navigated at the current value.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L556">view source</a></div></div><divclass="public anchor"id="var-nil-.3Eval"><h3>nil->val</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the provided val if the structure is nil. Otherwise it stays
navigated at the structure.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L546">view source</a></div></div><divclass="public anchor"id="var-NIL-.3EVECTOR"><h3>NIL->VECTOR</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to [] if the value is nil. Otherwise it stays
navigated at the current value.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L568">view source</a></div></div><divclass="public anchor"id="var-NONE"><h3>NONE</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Global value used to indicate no elements selected during
[[select-any]].</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L93">view source</a></div></div><divclass="public anchor"id="var-not-selected.3F"><h3>not-selected?</h3><divclass="usage"><code>(not-selected? & path)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L477">view source</a></div></div><divclass="public anchor"id="var-params-reset"><h3>params-reset</h3><divclass="usage"><code>(params-reset params-path)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L173">view source</a></div></div><divclass="public anchor"id="var-parser"><h3>parser</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the result of running `parse-fn` on the value. For
it to get the final value at this point.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L431">view source</a></div></div><divclass="public anchor"id="var-pred"><h3>pred</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Keeps the element only if it matches the supplied predicate. This is the
late-bound parameterized version of using a function directly in a path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L539">view source</a></div></div><divclass="public anchor"id="var-putval"><h3>putval</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Adds an external value to the collected vals. Useful when additional arguments
of what was transformed in the data structure.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L157">view source</a></div></div><divclass="public anchor"id="var-select*"><h3>select*</h3><divclass="usage"><code>(select* path structure)</code></div><divclass="doc"><preclass="plaintext">Navigates to and returns a sequence of all the elements specified by the path.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L59">view source</a></div></div><divclass="public anchor"id="var-select-any*"><h3>select-any*</h3><divclass="usage"><code>(select-any* path structure)</code></div><divclass="doc"><preclass="plaintext">Returns any element found or [[NONE]] if nothing selected. This is the most
efficient of the various selection operations.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L97">view source</a></div></div><divclass="public anchor"id="var-select-first*"><h3>select-first*</h3><divclass="usage"><code>(select-first* path structure)</code></div><divclass="doc"><preclass="plaintext">Returns first element found.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L85">view source</a></div></div><divclass="public anchor"id="var-select-one.21*"><h3>select-one!*</h3><divclass="usage"><code>(select-one!* path structure)</code></div><divclass="doc"><preclass="plaintext">Returns exactly one element, throws exception if zero or multiple elements found
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L76">view source</a></div></div><divclass="public anchor"id="var-select-one*"><h3>select-one*</h3><divclass="usage"><code>(select-one* path structure)</code></div><divclass="doc"><preclass="plaintext">Like select, but returns either one element or nil. Throws exception if multiple elements found
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L68">view source</a></div></div><divclass="public anchor"id="var-selected-any.3F*"><h3>selected-any?*</h3><divclass="usage"><code>(selected-any?* path structure)</code></div><divclass="doc"><preclass="plaintext">Returns true if any element was selected, false otherwise.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L106">view source</a></div></div><divclass="public anchor"id="var-selected.3F"><h3>selected?</h3><divclass="usage"><code>(selected? & path)</code></div><divclass="doc"><preclass="plaintext">Filters the current value based on whether a path finds anything.
were declared.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L454">view source</a></div></div><divclass="public anchor"id="var-setval*"><h3>setval*</h3><divclass="usage"><code>(setval* path val structure)</code></div><divclass="doc"><preclass="plaintext">Navigates to each value specified by the path and replaces it by val
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L149">view source</a></div></div><divclass="public anchor"id="var-srange"><h3>srange</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the subsequence bound by the indexes start (inclusive)
and end (exclusive)</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L277">view source</a></div></div><divclass="public anchor"id="var-srange-dynamic"><h3>srange-dynamic</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Uses start-fn and end-fn to determine the bounds of the subsequence
to select when navigating. Each function takes in the structure as input.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L266">view source</a></div></div><divclass="public anchor"id="var-STAY"><h3>STAY</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Stays navigated at the current point. Essentially a no-op navigator.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L202">view source</a></div></div><divclass="public anchor"id="var-stay-then-continue"><h3>stay-then-continue</h3><divclass="usage"><code>(stay-then-continue & path)</code></div><divclass="doc"><preclass="plaintext">Navigates to the current element and then navigates via the provided path.
This can be used to implement pre-order traversal.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L735">view source</a></div></div><divclass="public anchor"id="var-STOP"><h3>STOP</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Stops navigation at this point. For selection returns nothing and for
transformation returns the structure unchanged</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L191">view source</a></div></div><divclass="public anchor"id="var-submap"><h3>submap</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the specified submap (using select-keys).
value of the submap.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L342">view source</a></div></div><divclass="public anchor"id="var-subselect"><h3>subselect</h3><divclass="usage"><code>(subselect & path)</code></div><divclass="doc"><preclass="plaintext">Navigates to a sequence that contains the results of (select ...),
"transform".</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L376">view source</a></div></div><divclass="public anchor"id="var-subset"><h3>subset</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the specified subset (by taking an intersection).
new value of the subset.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L326">view source</a></div></div><divclass="public anchor"id="var-terminal"><h3>terminal</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">For usage with `multi-transform`, defines an endpoint in the navigation
that will have the parameterized transform function run. The transform
function works just like it does in `transform`, with collected values
given as the first arguments</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L212">view source</a></div></div><divclass="public anchor"id="var-terminal-val"><h3>terminal-val</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Like `terminal` but specifies a val to set at the location regardless of
the collected values or the value at the location.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L225">view source</a></div></div><divclass="public anchor"id="var-transform*"><h3>transform*</h3><divclass="usage"><code>(transform* path transform-fn structure)</code></div><divclass="doc"><preclass="plaintext">Navigates to each value specified by the path and replaces it by the result of running
the transform-fn on it</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L127">view source</a></div></div><divclass="public anchor"id="var-transformed"><h3>transformed</h3><divclass="usage"><code>(transformed path update-fn)</code></div><divclass="doc"><preclass="plaintext">Navigates to a view of the current value by transforming it with the
were declared.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L503">view source</a></div></div><divclass="public anchor"id="var-traverse*"><h3>traverse*</h3><divclass="usage"><code>(traverse* apath structure)</code></div><divclass="doc"><preclass="plaintext">Return a reducible object that traverses over `structure` to every element
specified by the path</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L116">view source</a></div></div><divclass="public anchor"id="var-VAL"><h3>VAL</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L252">view source</a></div></div><divclass="public anchor"id="var-view"><h3>view</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to result of running `afn` on the currently navigated value.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L421">view source</a></div></div><divclass="public anchor"id="var-walker"><h3>walker</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Using clojure.walk, navigate the data structure until reaching
a value for which `afn` returns truthy.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/0.12.0/src/clj/com/rpl/specter.cljx#L357">view source</a></div></div></div></body></html>