The core API for recursive maps.
The core API for recursive maps.
(rmap m)
Takes a literal associative datastructure m and returns m where each of the value expressions are wrapped with rval.
Takes a literal associative datastructure m and returns m where each of the value expressions are wrapped with rval.
(rmap! m)
Same as rmap, but instantly valuated.
Same as rmap, but instantly valuated.
(rval & body)
Takes a body of expressions and yields an RVal object. The body has
implicit access to a (fn ref [key] [key not-found])
function and
is not evaluated yet.
Takes a body of expressions and yields an RVal object. The body has implicit access to a `(fn ref [key] [key not-found])` function and is not evaluated yet.
(valuate! m)
Given associative datastructure m, returns m where all RVal values are evaluated.
Given associative datastructure m, returns m where all RVal values are evaluated.
(valuate-keys! m & keys)
Given associative datastructure m, returns m where all RVal values under the given keys and their dependencies are evaluated.
Given associative datastructure m, returns m where all RVal values under the given keys and their dependencies are evaluated.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close