Variables
Atomically alters the root binding of var v by applying f to its current value plus any args
functionclojure.core
Atomically alters the root binding of sci var v by applying f to its current value plus any args.
functionsci.core
Returns a function defined by the given fntail, which will install the same bindings in effect as in the thread at the...
macroclojure.core
Returns a function, which will install the same bindings in effect as in the thread at the time bound-fn* was called a...
functionclojure.core
defs the supplied var names with no bindings, useful for making forward declarations.
macroclojure.core
Creates and interns or locates a global var.
special-formclojure.core
defs name to have the root value of the expr iff the named var has no root value, else expr is unevaluated
macroclojure.core
Get a map with the Var/value pairs which is currently in effect for the current thread.
functionclojure.core
Gets the validator-fn for a var/ref/agent/atom.
functionclojure.core
Finds or creates a var named by the symbol name in the namespace ns (which can be a symbol or a namespace), setting it...
functionclojure.core
Finds or creates a sci var named by the symbol name in the namespace ns (which can be a symbol or a sci namespace), se...
functionsci.core
Pop one set of bindings pushed with push-binding before. It is an error to pop bindings without pushing before.
functionclojure.core
WARNING: This is a low-level function. Prefer high-level macros like binding where ever possible. Takes a map of Va...
functionclojure.core
Sets the validator-fn for a var/ref/agent/atom. validator-fn must be nil or a side-effect-free fn of one argument, whi...
functionclojure.core
Gets the value in the var object
functionclojure.core
Sets the value in the var object to val. The var must be thread-locally bound.
functionclojure.core
Takes a map of Var/value pairs. Installs for the given Vars the associated values as thread-local bindings. Then execu...
macroclojure.core
Executes body in the context of thread-local bindings for several vars that often need to be set!: *ns* *warn-on-refle...
macroclojure.main
Macro for binding sci vars. Must be called with map of sci dynamic vars to values. Used in babashka.
macrosci.core
Takes a map of Var/value pairs. Installs for the given Vars the associated values as thread-local bindings. Then calls...
functionclojure.core
binding => var-symbol init-expr Creates new bindings for the (already-existing) vars, with the supplied initial val...
macroclojure.core
Macro for binding sci vars. Must be called with a vector of sci dynamic vars to values.
macrosci.core
bindings => binding-form test If test is true, evaluates then with binding-form bound to the value of test, if not...
macroclojure.core
binding => binding-form init-expr binding-form => name, or destructuring-form destructuring-form => map-destructure-...
macroclojure.core
Macro for building generators using values from other generators. Uses a binding vector with the same syntax as clojur...
macroclojure.test.check.generators
bindings => binding-form test When test is true, evaluates body with binding-form bound to the value of test
macroclojure.core
varbinding=> symbol init-expr Executes the exprs in a context in which the symbols are bound to vars with per-threa...
macroclojure.core
Atomically sets the metadata for a namespace/var/ref/agent/atom to be: (apply f its-current-meta args) f must be f...
functionclojure.core
Returns an object of the same type and value as obj, with (apply f (meta obj) args) as its metadata.
functionclojure.core
Returns an object of the same type and value as obj, with map m as its metadata.
functionclojure.core
adds f, a fn of one argument, to the tap set. This function will be called with anything sent via tap>. This function ...
functionclojure.core
Adds a watch function to an agent/atom/var/ref reference. The watch fn must be a fn of 4 args: a key, the reference, i...
functionclojure.core
Remove f from the tap set.
functionclojure.core
Removes a watch (set by add-watch) from a reference
functionclojure.core
sends x to any taps. Will not block. Returns true if there was room in the queue, false if not (dropped).
functionclojure.core