(assoc-in m path v)
Similar to clojure.core/assoc-in, but uses unification so that existing values are unified rather than overwritten.
Similar to clojure.core/assoc-in, but uses unification so that existing values are unified rather than overwritten.
(assoc-in! m path v)
Similar to assoc-in, but m's references (if any) are modified.
Similar to assoc-in, but m's references (if any) are modified.
(get-in in-map path & [not-found])
same as clojure.core (get-in), but references are resolved and followed.
same as clojure.core (get-in), but references are resolved and followed.
(pathify fs & [prefix])
Transform a map into a map of paths/value pairs, where paths are lists of keywords, and values are atomic values. e.g.: {:foo {:bar 42, :baz 99}} => { { (:foo :bar) 42}, {(:foo :baz) 99} } The idea is to map the key :foo to the (recursive) result of pathify on :foo's value.
Transform a map into a map of paths/value pairs, where paths are lists of keywords, and values are atomic values. e.g.: {:foo {:bar 42, :baz 99}} => { { (:foo :bar) 42}, {(:foo :baz) 99} } The idea is to map the key :foo to the (recursive) result of pathify on :foo's value.
(resolve arg)
if arg is not a ref, return arg. if is a ref, return (resolve @arg)
if arg is not a ref, return arg. if is a ref, return (resolve @arg)
(simplify-ref arg)
if arg is a ref and @arg is not a ref, return arg. if @arg is also a ref, return (simplify-ref @arg). else, return arg.
if arg is a ref and @arg is not a ref, return arg. if @arg is also a ref, return (simplify-ref @arg). else, return arg.
(unify val1)
(unify val1 val2 & rest-args)
like unify!, but non-destructively copy each argument before unifying.
like unify!, but non-destructively copy each argument before unifying.
(unify! val1)
(unify! val1 val2 & rest-args)
destructively merge arguments, where arguments are maps possibly containing references, so that sharing relationship in the arguments is preserved in the result
destructively merge arguments, where arguments are maps possibly containing references, so that sharing relationship in the arguments is preserved in the result
(vec-contains? v e)
return true if e is in v, otherwise return false.
return true if e is in v, otherwise return false.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close