Index of Public Functions and Variables
This page has an alphabetical index of all the documented functions and variables
in clojure and the various contrib libraries.
A
*agent* var clojure The agent currently running an action on this thre...
*alias-map* dynamic var tools.reader Map from ns alias to ns, if non-nil, it will be ...
->AnswerCache function core.logic Positional factory function for class clojure.core...
->AppPattern function core.match Positional factory function for class clojure.core...
->ArrayChunk function clojure Positional factory function for class clojure.core...
->AsmReflector function clojure Positional factory function for class clojure.refl...
abbrev-result function clojure Given a test result, returns an abbreviated versio...
abs multimethod algo.generic Return the absolute value of x. I...
abs function math.numeric-tower (abs n) is the absolute value of n.
accessor function clojure Returns a fn that, given an instance of a structma...
aclone function clojure Returns a clone of the Java array. Works on arrays...
acos multimethod algo.generic Return the acos of x..
add function tools.namespace Returns an updated dependency tracker w...
add-binding-atom function tools.analyzer Adds an atom-backed-ma...
add-checks-ann-form function core.typed Add runtime checks to an an...
add-checks-normal-def function core.typed Add runtime checks to a def with an init...
add-classpath function clojure DEPRECATED Adds the url (String or URL object) t...
add-files function tools.namespace Reads ns declarations from files; return...
add-local-javadoc function clojure Adds to the list of local Javadoc paths..
add-loops function algo.graph For each node n, add the edge n->n if not already ...
add-remote-javadoc function clojure Adds to the list of remote Javadoc URLs. packag...
add-stdin function tools.nrepl stdin middleware. Returns a h...
add-watch function clojure Adds a watch function to an agent/atom/var/ref ref...
admix function core.async Adds ch as an input to the mix.
agent function clojure Creates and returns an agent with an initial value...
agent-error function clojure Returns the exception thrown during an asynchronou...
agent-errors function clojure DEPRECATED: Use 'agent-error' instead. Returns a s...
Agent1 type alias core.typed An agent that can read and write type x..
Agent2 type alias core.typed An agent that can write type w and read type r..
aget function clojure Returns the value at the index/indices. Works on J...
aggregate-xmlns function data.xml Put all occurring xmlns into the root.
aggregate-xmlns function data.xml Put all occurring xmlns into the root.
alength function clojure Returns the length of the Java array. Works on arr...
alias function clojure Add an alias in the current namespace to another n...
alias-ns function data.xml Define a clojure namespace alias for shortened key...
alias-ns function data.xml Define a clojure namespace alias for shortened ...
all macro core.logic Like fresh but does does not create logic variable...
All type alias core.typed A polymorphic binder.
all-connected-to-allo function core.logic Collect all cliques in l. l must be bounded ...
all-ns function clojure Returns a sequence of all namespaces..
alt macro clojure Takes key+pred pairs, e.g. (s/alt :even even? :sm...
alt! macro core.async Makes a single choice between one of several chann...
alt!! macro core.async Like alt!, except as if by alts!!, will block unti...
alter function clojure Must be called in a transaction. Sets the in-trans...
alter-meta! function clojure Atomically sets the metadata for a namespace/var/r...
alter-var-root function clojure Atomically alters the root binding of var v by app...
alts! function core.async Completes at most one of several channel operation...
alts!! function core.async Like alts!, except takes will be made as if by <!!...
amap macro clojure Maps an expression across an array a, using an ind...
amap macro tools.analyzer.js Maps an expression across an arra...
analyze function tools.analyzer Given a form to analyze and an environment, a ...
analyze function tools.analyzer.js Returns an AST for the form. Binds tools.a...
analyze function tools.analyzer.jvm Analyzes a clojure form using tools.analyz...
analyze+eval function tools.analyzer.jvm Like analyze but evals the form after the ...
analyze-form dynamic multimethod tools.analyzer Like analyze, but does not mark the form with ...
analyze-host-expr multimethod tools.analyzer.js Transform :host-in...
analyze-host-expr function tools.analyzer.jvm Performing some r...
analyze-in-env function tools.analyzer Takes an env map and returns a function that a...
analyze-ns function tools.analyzer.js Analyzes a whole namespace, returns a vecto...
analyze-ns function tools.analyzer.jvm Analyzes a whole namespace, returns a vect...
ancestors function clojure Returns the immediate and indirect parents of tag,...
ancestors function data.zip Returns a lazy sequence of all ancestors of locati...
and macro clojure Evaluates exprs one at a time, from left to right....
and macro clojure Takes predicate/spec-forms, e.g. (s/and even? #(<...
and macro tools.analyzer.js Evaluates exprs one at a time, fr...
and* function core.logic A function version of all, which takes a list of g...
and-c function core.typed Returns a contract that ensures a value p...
ann macro core.typed Annotate varsym with type. If unqualified, qualify...
ann-datatype macro core.typed Annotate datatype Class name dname with expected f...
ann-form macro core.typed Annotate a form with an expected type..
ann-form macro core.typed Annotate a form with an expected type..
ann-form-annotation function core.typed Return the raw type annotat...
ann-interface macro core.typed Annotate a possibly polymorphic interface (created...
ann-many macro core.typed Annotate several vars with type t. eg. (ann-many ...
ann-precord macro core.typed Annotate record Class name dname with a polymorphi...
ann-protocol macro core.typed Annotate a possibly polymorphic protocol var with ...
ann-record macro core.typed Annotate record Class name dname with expected fie...
annotate-branch multimethod tools.analyzer.jvm Adds :branch? to br...
annotate-host-info function tools.analyzer.jvm Adds a :methods ...
annotate-loops multimethod tools.analyzer.jvm Adds a :loops field ...
annotate-tag function tools.analyzer.js If the AST node type is...
annotate-tag function tools.analyzer.jvm If the AST node type i...
AnswerCache type core.logic
any function clojure Fn returning clojure.test.check.generators/any.
Any type alias core.typed Any is the top type that contains all types..
any-c var core.typed Contract that allows any value..
any-printable function clojure Fn returning clojure.test.check.generators/any-pri...
AnyInteger type alias core.typed A type that returns true for clojure.core/integer?.
anything function data.generators Returns a scalar or collection based on *rnd*...
AnyValue type alias core.typed AnyValue contains all Value singleton types.
app3 function data.finger-tree Append ts and (possibly deep) t2 to tree t1.
app3deep function data.finger-tree Append ts and t2 to deep tree t1.
append! function clojure .adds x to acc and returns acc.
append-child function clojure Inserts the item as the rightmost child of the nod...
appendo function core.logic A relation where x, y, and z are proper collection...
apply function clojure Applies fn f to the argument list formed by prepen...
apply-template function clojure For use in macros. argv is an argument list, as i...
AppPattern type core.match
approx= function algo.generic Return true if the absolute value...
apropos function clojure Given a regular expression or stringable thing, re...
are macro clojure Checks multiple assertions with a template express...
areduce macro clojure Reduces an expression across an array a, using an ...
areduce macro tools.analyzer.js Reduces an expression across an a...
arglist-for-arity function tools.analyzer Takes a fn node and an argc and returns ...
array-map function clojure Constructs an array-map. If any keys are equal, th...
ArrayChunk type clojure
as-> macro clojure Binds name to expr, evaluates the first form in th...
as-elements function data.xml Return a seq of elements represented by an...
as-file function clojure Coerce argument to a file..
as-relative-path function clojure Take an as-file-able thing and return a string if ...
as-sql-name function java.jdbc Given a naming strategy function and a keyword or ...
as-url function clojure Coerce argument to a URL..
AsElements protocol data.xml
ASeq type alias core.typed A sequential seq returned from clojure.core/seq.
aset function clojure Sets the value at the index/indices. Works on Java...
aset-boolean function clojure Sets the value at the index/indices. Works on arra...
aset-byte function clojure Sets the value at the index/indices. Works on arra...
aset-char function clojure Sets the value at the index/indices. Works on arra...
aset-double function clojure Sets the value at the index/indices. Works on arra...
aset-float function clojure Sets the value at the index/indices. Works on arra...
aset-int function clojure Sets the value at the index/indices. Works on arra...
aset-long function clojure Sets the value at the index/indices. Works on arra...
aset-short function clojure Sets the value at the index/indices. Works on arra...
asin multimethod algo.generic Return the asin of x..
ask function algo.monads Returns the environment..
asks function algo.monads Returns a function of the current environment..
AsmReflector type clojure
AsQName protocol data.xml
assert macro clojure Evaluates expr and throws an exception if it does ...
assert macro tools.analyzer.js Evaluates expr and throws an exce...
assert-any function clojure Returns generic assertion code for any test, inclu...
assert-predicate function clojure Returns generic assertion code for any functional ...
assert-with-message macro math.combinatorics Clojure 1.2 didn't allow asserts with a me...
assoc multimethod algo.generic Returns a new collection in which the...
assoc function clojure assoc[iate]. When applied to a map, returns a new ...
Assoc type alias core.typed A type representing an assoc operation.
assoc! function clojure When applied to a transient map, adds mapping of k...
assoc-in function clojure Associates a value in a nested associative structu...
associative-lookup function data.fressian Build an ILookup from an associative collection...
associative? function clojure Returns true if coll implements Associative.
ast->eav function tools.analyzer Returns an EAV representation of the curre...
atan multimethod algo.generic Return the atan of x..
atan2 multimethod algo.generic Return the atan2 of x and y..
atom function clojure Creates and returns an Atom with an initial value ...
atom macro core.typed Like atom, but with optional type annotations. Sa...
atom macro core.typed Like atom, but with optional type annotatio...
Atom1 type alias core.typed An atom that can read and write type x..
Atom2 type alias core.typed An atom that can write type w and read type r..
atom> macro core.typed DEPRECATED: use clojure.core.typed/atom Like atom...
attr function data.zip Returns the xml attribute named attrname, of the...
attr= function data.zip Returns a query predicate that matches a node wh...
attribute-names function java.jmx All attribute names available on an MBean..
AVec type alias core.typed A persistent vector returned from clojure.core/vec...
AVLMap type data.avl
AVLMapSeq type data.avl
AVLNode type data.avl
AVLSet type data.avl
AVLTransientMap type data.avl
AVLTransientSet type data.avl
await function clojure Blocks the current thread (indefinitely!) until al...
await-for function clojure Blocks the current thread until all actions dispat...
B
->BasicCache function core.cache Positional factory function for class clojure.core...
->Bean function java.jmx Positional factory function for class clojure.java...
->BindNode function core.match Positional factory function for class clojure.core...
->Blame function core.typed Positional factory function for class clo...
->BroadcastingWritePort function core.async Positional factory function for class clojure....
backtrack var core.match Pre-allocated exception used for backtracing.
backup-env function tools.analyzer.js Caches the current namespaces state in a re...
bases function clojure Returns the immediate superclass and direct interf...
basic-cache-factory function core.cache Returns a pluggable basic cache initialied to `bas...
BasicCache type core.cache
bean function clojure Takes a Java object and returns a read-only implem...
Bean type java.jmx
bean-match macro core.match Generate an implementation of match.core/IMat...
begin-closed-list function data.fressian Begin writing a fressianed list. To end the li...
begin-open-list function data.fressian Advanced. Writes fressian code to begin an ope...
bencode function tools.nrepl Returns a Transport implementation that...
bigdec function clojure Coerce to BigDecimal.
bigdec? function clojure Return true if x is a BigDecimal.
bigint function clojure Coerce to BigInt.
biginteger function clojure Coerce to BigInteger.
bind function clojure Lazy loaded version of clojure.test.check.generato...
binding macro clojure binding => var-symbol init-expr Creates new bindi...
binding macro tools.analyzer.js binding => var-symbol init-expr ...
BindNode record core.match
bit-and function clojure Bitwise and.
bit-and-not function clojure Bitwise and with complement.
bit-clear function clojure Clear bit at index n.
bit-flip function clojure Flip bit at index n.
bit-not function clojure Bitwise complement.
bit-or function clojure Bitwise or.
bit-set function clojure Set bit at index n.
bit-shift-left function clojure Bitwise shift left.
bit-shift-right function clojure Bitwise shift right.
bit-test function clojure Test bit at index n.
bit-xor function clojure Bitwise exclusive or.
Blame record core.typed
blank? function clojure True if s is nil, empty, or contains only whitespa...
BlockingDeref type alias core.typed A Clojure blocking derefable (see clojure.core/der...
Bool type alias core.typed A boolean.
boolean function clojure Coerce to boolean.
boolean function clojure Fn returning clojure.test.check.generators/boolean.
boolean function data.generators Returns a bool based on *rnd*..
boolean-array function clojure Creates an array of booleans.
boolean-array function data.generators Create an array with elements from f and size...
boolean? function clojure Return true if x is a Boolean.
boolean? function tools.analyzer Returns true if x is a boolean.
booleans function clojure Casts to boolean[].
bound-fn macro clojure Returns a function defined by the given fntail, wh...
bound-fn* function clojure Returns a function, which will install the same bi...
bound? function clojure Returns true if all of the vars provided as argume...
bounded-count function clojure If coll is counted? returns its count, else will c...
bounded-listo function core.logic Ensure that the list l never grows beyond bound...
box multimethod tools.analyzer.jvm Box the AST node tag where nece...
box function tools.analyzer.jvm If the argument is a primitive Class...
branch? function clojure Returns true if the node at loc is a branch.
broadcast function core.async Returns a broadcasting write port which, when ...
BroadcastingWritePort type core.async
browse-url function clojure Open url in a browser.
buffer function core.async Returns a fixed buffer of size n. When full, puts ...
build-memoizer function core.memoize Builds a function that given a function, returns...
butlast function clojure Return a seq of all but the last item in coll, in ...
butlast+last function tools.analyzer Returns same value as (juxt butlast last...
byte function clojure Coerce to byte.
byte function data.generators Returns a long based on *rnd* in the byte ran...
byte-array function clojure Creates an array of bytes.
byte-array function data.generators Create an array with elements from f and size...
bytes function clojure Casts to bytes[].
bytes function clojure Fn returning clojure.test.check.generators/bytes.
bytes? function clojure Return true if x is a byte array.
C
*clojure-version* dynamic var clojure The version info for Clojure core, as a map contai...
*coll-check-limit* dynamic var clojure The number of elements validated in a collection s...
*coll-error-limit* dynamic var clojure The number of errors reported by explain in a coll...
*command-line-args* var clojure A sequence of the supplied command line arguments,...
*compile-files* var clojure Set to true when compiling files, false otherwise..
*compile-path* var clojure Specifies the directory where 'compile' will write...
*compiler-options* var clojure A map of keys to options. Note, when binding dynam...
->Cat function clojure Positional factory function for class clojure.c...
->CData function data.xml Positional factory function for class clojure.d...
->CDataEvent function data.xml Positional factory function for class clojure....
->CharsEvent function data.xml Positional factory function for class clojure....
->CheckedISeq function core.typed Positional factory function for class clo...
->Choice function core.logic Positional factory function for class clojure.core...
->Comment function data.xml Positional factory function for class clojure.d...
->CommentEvent function data.xml Positional factory function for class clojure....
->ConstraintStore function core.logic Positional factory function for class clojure.core...
->Constructor function clojure Positional factory function for class clojure.refl...
->Contract function core.typed Positional factory function for class clo...
->CountedDoubleList function data.finger-tree Positional factory function for class clojur...
->CountedSortedSet function data.finger-tree Positional factory function for class clojur...
CacheProtocol protocol core.cache This is the protocol describing the basic cache ca...
calculate-deps function tools.analyzer Takes a map of pass-name -> pass-info a...
call-cc function algo.monads A computation in the cont monad that calls functi...
canonical-name function data.xml Put (q)name into canonical form as per ns-env.
capitalize function clojure Converts first character of the string to upper-ca...
cartesian-product function math.combinatorics All the ways to take one item from each se...
case macro clojure Takes an expression, and a set of clauses. Each c...
cast function clojure Throws a ClassCastException if x is not a c, else ...
cast macro core.typed Cast a value to a type. Returns a new value that c...
cat function clojure A transducer which concatenates the contents of ea...
cat macro clojure Takes key+pred pairs, e.g. (s/cat :e even? :o odd...
cat function clojure A high-performance combining fn that yields the...
Cat type clojure
cat function clojure Returns a generator of a sequence catenated from r...
catch special syntax clojure Syntax for use with try. Please see http://clojur...
catvec function core.rrb-vector Concatenates the given vectors in logarithmic...
cdata function data.xml Create a CData node.
cdata function data.xml Create a CData node.
CData record data.xml
CDataEvent record data.xml
ceil multimethod algo.generic Return the ceil of x..
ceil function math.numeric-tower (ceil n) returns the least integer greater...
cf macro core.typed Takes a form and an optional expected type and ret...
chan function core.async Creates a channel with an optional buffer, an opti...
char function clojure Coerce to char.
char function clojure Fn returning clojure.test.check.generators/char.
char function data.generators Returns a character based on *rnd* in the ran...
char-alpha function clojure Fn returning clojure.test.check.generators/char-al...
char-alphanumeric function clojure Fn returning clojure.test.check.generators/char-al...
char-array function clojure Creates an array of chars.
char-array function data.generators Create an array with elements from f and size...
char-ascii function clojure Fn returning clojure.test.check.generators/char-as...
char-escape-string var clojure Returns escape string for char or nil if none.
char-name-string var clojure Returns name string for char or nil if none.
char? function clojure Return true if x is a Character.
chars function clojure Casts to chars[].
CharsEvent record data.xml
check function core.typed Add runtime checks to the output AST...
check-ann-form function core.typed Type check an ann-form expr...
check-def function core.typed Check a def. If it is a declare or a def...
check-defmacro-or-declare function core.typed To check a defmacro or declare, just ass...
check-fni function core.typed Check a vector of :method AST nod...
check-form* function core.typed Takes a (quoted) form and optional expected type s...
check-form-cljs function core.typed Check a single form with an option...
check-form-info function core.typed Type checks a (quoted) form and returns a map of r...
check-monitor function core.typed monitor-enter and monitor-exit both ...
check-normal-def function core.typed Checks a def that isn't a macro definiti...
check-ns function core.typed Type check a namespace/s (a symbol or Namespace, o...
check-ns-info function core.typed Same as check-ns, but returns a map of results fro...
check-ns-info function core.typed Same as check-ns, but returns a map o...
check-value function core.typed Given a :const node and an expected ty...
CheckedISeq type core.typed
children function clojure Returns a seq of the children of node at loc, whic...
children function data.zip Returns a lazy sequence of all immediate children ...
children function tools.analyzer Return a vector of the children expression...
children* function tools.analyzer Return a vector of vectors of the children...
children-auto function data.zip Returns a lazy sequence of all immediate children ...
Choice type core.logic
choose function clojure Lazy loaded version of clojure.test.check.generato...
cl-factory function tools.logging Returns a Commons Logging-based implementa...
cl-format function clojure An implementation of a Common Lisp compatible form...
class function clojure Returns the Class of x.
class? function clojure Returns true if x is an instance of Class.
classify function tools.analyzer Returns a keyword describing the form ty...
classify-invoke function tools.analyzer.jvm If the AST node is ...
classpath function java.classpath Returns a sequence of File objects of the elem...
classpath-directories function java.classpath Returns a sequence of File objects for the dir...
classpath-jarfiles function java.classpath Returns a sequence of JarFile objects for the ...
ClassResolver protocol clojure
clear function tools.namespace Clears all state from the namespace/file...
clear-agent-errors function clojure DEPRECATED: Use 'restart-agent' instead. Clears an...
cli function tools.cli THIS IS A LEGACY FUNCTION and may be deprecated in...
client function tools.nrepl Returns a fn of zero and one argument, both of wh...
client-session function tools.nrepl Returns a function of one argument. Accepts a me...
clj var tools.namespace Platform definition of file extensions a...
clj-read-opts var tools.namespace Map of options for tools.reader/read al...
cljs var tools.namespace Platform definition of file extensions a...
cljs-env->env function tools.analyzer.js Converts the namespace map of the current c...
cljs-read-opts var tools.namespace Map of options for tools.reader/read al...
clojure-extensions var tools.namespace File extensions for Clojure (JVM) files..
clojure-file? function tools.namespace Returns true if the java.io.File represe...
clojure-read-handlers var data.fressian Standard set of read handlers for Clojure data..
clojure-source-file? function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
clojure-sources-in-jar function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
clojure-sources-in-jar function tools.namespace DEPRECATED: replaced by sources-in-jar ...
clojure-version function clojure Returns clojure version as a printable string..
clojure-write-handlers var data.fressian Standard set of write handlers for Clojure data...
clojurescript-extensions var tools.namespace File extensions for ClojureScript files..
clojurescript-file? function tools.namespace Returns true if the java.io.File represe...
clone-throwable function tools.trace
close! function core.async Closes a channel. The channel will no longer accep...
code macro tools.nrepl Expands into a string consisting of the macro's b...
code* function tools.nrepl Returns a single string containing the pr-str'd r...
code-dispatch multimethod clojure The pretty print dispatch function for pretty prin...
Coercions protocol clojure Coerce between various 'resource-namish' things..
Coll type alias core.typed A persistent collection with member type x..
coll-of macro clojure Returns a spec for a collection of items satisfyin...
coll-reduce function clojure
coll? function clojure Returns true if x implements IPersistentCollection.
collect-closed-overs function tools.analyzer Attach closed-over...
collect-keywords function tools.analyzer.js Assoc compilation-u...
collect-ns* function core.typed Collect type annotations and depende...
collection function data.generators Returns a collection of scalar elements based...
CollReduce protocol clojure Protocol for collection types that can impleme...
combinations function math.combinatorics All the unique ways of taking t different ...
combine-responses function tools.nrepl Combines the provided seq of response messages in...
comment macro clojure Ignores body, yields nil.
Comment record data.xml
comment? function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
comment? function tools.namespace Returns true if form is a (comment ...).
CommentEvent record data.xml
commute function clojure Must be called in a transaction. Sets the in-trans...
comp function clojure Takes a set of functions and returns a fn that is ...
comparator function clojure Returns an implementation of java.util.Comparator ...
compare function clojure Comparator. Returns a negative number, zero, or a ...
compare-and-set! function clojure Atomically sets the value of atom to newval if and...
compile function clojure Compiles the namespace named by the symbol lib int...
complement function clojure Takes a fn f and returns a fn that takes the same ...
completing function clojure Takes a reducing function f of 2 args and returns ...
component-graph function algo.graph Given a graph, perhaps with cycles, return a reduc...
compose-fixtures function clojure Composes two fixture functions, creating a new fix...
concat function clojure Returns a lazy seq representing the concatenation ...
cond macro clojure Takes a set of test/expr pairs. It evaluates each ...
cond-> macro clojure Takes an expression and a set of test/form pairs. ...
cond->> macro clojure Takes an expression and a set of test/form pairs. ...
cond-statement function algo.monads Process a :cond steps when adding a new monadic s...
conda macro core.logic Soft cut. Once the head of a clause has succeeded ...
conde macro core.logic Logical disjunction of the clauses. The first goal...
condp macro clojure Takes a binary predicate, an expression, and a set...
condp macro tools.analyzer.js Takes a binary predicate, an expr...
condu macro core.logic Committed choice. Once the head (first goal) of a ...
config function test.generative Returns runner configuration derived f...
conform function clojure Given a spec and a value, returns :clojure.spec/in...
conformer macro clojure takes a predicate function with the semantics of c...
conj multimethod algo.generic Returns a new collection resulting fr...
conj function clojure conj[oin]. Returns a new collection with the xs 'a...
conj! function clojure Adds x to the transient collection, and return col...
ConjL protocol data.finger-tree
conjl function data.finger-tree Append a to the left-hand side of s.
conjo function core.logic A constraint version of conj.
conjugate multimethod algo.generic Return the conjugate of x..
connect function tools.nrepl Connects to a socket-based REPL at the given host...
connected-to-allo function core.logic Ensure that vertex v is connected to all ver...
cons function clojure Returns a new seq where x is the first element and...
conso function core.logic A relation where l is a collection, such that a is...
const-val function tools.analyzer Returns the value of a constant node (ei...
constant-lift multimethod tools.analyzer If the node represents ...
constant-lift function tools.analyzer.jvm Like clojure.tools....
constant? function tools.analyzer Returns true if the var is a const.
constantly function clojure Returns a function that takes any number of argume...
constraint? function core.contracts Determines if a symbol represents a...
ConstraintStore type core.logic
construct-proxy function clojure Takes a proxy class and any arguments for its supe...
Constructor record clojure
cont-m var algo.monads Monad describing computations in continuation-pas...
contains? function clojure Returns true if key is present in the given collec...
contract macro core.typed Check a contract against a value, with an...
Contract record core.typed
convertible? function tools.analyzer.jvm Returns true if it's possible to con...
copy function clojure Copies input to output. Returns nil or throws IOE...
copy-term function core.logic Copies a term u into v. Non-relational..
cos multimethod algo.generic Return the cos of x..
count function clojure Returns the number of items in the collection. (co...
count-combinations function math.combinatorics (count (combinations items t)) but compute...
count-permutations function math.combinatorics Counts the number of distinct permutations...
count-range-c function core.typed Returns a flat contract that allows value...
count-subsets function math.combinatorics (count (subsets items)) but computed more ...
counted? function clojure Returns true if coll implements count in constant ...
CountedDoubleList type data.finger-tree
CountedSortedSet type data.finger-tree
CountRange type alias core.typed A type representing a range of counts for a collec...
create-bean function java.jmx Expose a reference as a JMX bean. state-ref should...
create-env macro core.typed For name n, creates defs for {n}, {n}...
create-ns function clojure Create a new namespace named by the symbol if one ...
create-reader function data.fressian Create a fressian reader targeting in, which mu...
create-struct function clojure Returns a structure basis object..
create-table-ddl function java.jdbc Given a table name and a vector of column specs, r...
create-var dynamic function tools.analyzer Creates a var for sym and returns it.
create-var function tools.analyzer.js Creates a var map for sym and returns it..
create-var function tools.analyzer.jvm Creates a Var for sym and returns it. The ...
create-writer function data.fressian Create a fressian writer targeting out. Handler...
ctx function tools.analyzer Returns a copy of the passed environment...
cycle function clojure Returns a lazy (infinite!) sequence of repetitions...
cycling function tools.analyzer Combine the given passes in a single pass ...
D
*data-readers* dynamic var clojure Map from reader tag symbols to data reader Vars. ...
*default-data-reader-fn* dynamic var clojure When no data reader is found for a tag and *defaul...
->DeepTree function data.finger-tree Positional factory function for class clojur...
->DelayedTree function data.finger-tree Positional factory function for class clojur...
->Digit1 function data.finger-tree Positional factory function for class clojur...
->Digit2 function data.finger-tree Positional factory function for class clojur...
->Digit3 function data.finger-tree Positional factory function for class clojur...
->Digit4 function data.finger-tree Positional factory function for class clojur...
->DoubleList function data.finger-tree Positional factory function for class clojur...
-distinctc function core.logic The real *individual* distinct constraint. x is...
date function data.generators Create a date with geometric mean around base...
db function tools.analyzer Given a list of ASTs, returns a repr...
db-connection function java.jdbc Returns the current database connection (or throws...
db-do-commands function java.jdbc Executes SQL commands on the specified database co...
db-do-prepared function java.jdbc Executes an (optionally parameterized) SQL prepare...
db-do-prepared-return-keys function java.jdbc Executes an (optionally parameterized) SQL prepare...
db-find-connection function java.jdbc Returns the current database connection (or nil if...
db-is-rollback-only function java.jdbc Returns true if the outermost transaction will rol...
db-query-with-resultset function java.jdbc Executes a query, then evaluates func passing in t...
db-set-rollback-only! function java.jdbc Marks the outermost transaction such that it will ...
db-transaction* function java.jdbc Evaluates func as a transaction on the open databa...
db-unset-rollback-only! function java.jdbc Marks the outermost transaction such that it will ...
debug macro tools.logging Debug level logging using print-style args..
debugf macro tools.logging Debug level logging using format..
dec function clojure Returns a number one less than num. Does not auto-...
dec' function clojure Returns a number one less than num. Supports arbit...
dec-length function data.codec Calculates what would be the length after d...
decimal? function clojure Returns true if n is a BigDecimal.
declare macro clojure defs the supplied var names with no bindings, usef...
declare-alias-kind macro core.typed Declare a kind for an alias, similar to declare bu...
declare-datatypes macro core.typed Declare datatypes, similar to declare but on the t...
declare-names macro core.typed Declare names, similar to declare but on the type ...
declare-ns function data.xml Define mappings in the global keyword-ns -> qname-...
declare-ns function data.xml Define mappings in the global keyword-ns -> qna...
declare-protocols macro core.typed Declare protocols, similar to declare but on the t...
decode function data.codec Returns a base64 decoded byte array. Note:...
decode! function data.codec Reads from the input byte array for the spe...
decoding-transfer function data.codec Base64 decodes from input-stream to output-...
dedupe function clojure Returns a lazy sequence removing consecutive dupli...
DeepTree type data.finger-tree
def special form clojure Creates and interns a global var with the name of ...
def macro clojure Given a namespace-qualified keyword or resolvable ...
def macro core.typed Like clojure.core/def with optional type annotatio...
def macro core.typed Like clojure.core/def with optional type an...
def-alias macro core.typed DEPRECATED: use defalias Define a type alias. Tak...
def> macro core.typed DEPRECATED: use clojure.core.typed/def Like def, ...
defalias macro core.typed Define a recursive type alias. Takes an optional d...
default-data-readers var clojure Default map of data reader functions provided by C...
default-eval function core.typed Roughly equivalent to clojure.core/eval..
default-handler function tools.nrepl A default handler supporting interruptible...
default-load1 function core.typed Roughly equivalent to clojure.core/load..
default-passes var tools.analyzer.js Set of passes that will be run by default o...
default-passes var tools.analyzer.jvm Set of passes that will be run by default ...
default-passes-opts var tools.analyzer.jvm Default :passes-opts for `analyze`.
default-sizer function data.generators Default sizer used to run tests. If you want ...
defconstrainedfn macro core.contracts Defines a function using the `cont...
defcurried macro core.contracts Builds another arity of the fn that...
defcurry-from macro core.contracts Builds a pass-through curried fn fo...
definline macro clojure Experimental - like defmacro, except defines a nam...
definterface macro clojure Creates a new Java interface with the given name a...
defmacro macro clojure Like defn, but the resulting function name is decl...
defmacro- macro algo.generic Same as defmacro but yields a pri...
defmacro- macro core.incubator Same as defmacro but yields a private definiti...
defmacro-or-declare? function core.typed Returns true if this :def AST originally...
defmethod macro clojure Creates and installs a new method of multimethod a...
defmethod macro tools.analyzer.js Creates and installs a new method...
defmethod* macro algo.generic Define a method implementation for th...
defmonad macro algo.monads Define a named monad by defining the monad operat...
defmonadfn macro algo.monads Like defn, but for functions that use monad opera...
defmulti macro clojure Creates a new multimethod with the associated disp...
defmulti macro tools.analyzer.js Creates a new multimethod with th...
defn macro clojure Same as (def name (fn [params* ] exprs*)) or (def ...
defn macro core.typed Like defn, but expands to clojure.core.typed/fn. I...
defn macro core.typed Like defn, but expands to clojure.core.type...
defn- macro clojure same as defn, yielding non-public def.
defn> macro core.typed DEPRECATED: Use defn Like defn, but with annotati...
defna macro core.logic Define a soft cut goal. See conda..
defne macro core.logic Define a goal fn. Supports pattern matching. All p...
defnu macro core.logic Define a committed choice goal. See condu..
defonce macro clojure defs name to have the root value of the expr iff t...
defprotocol macro clojure A protocol is a named set of named methods and the...
defprotocol macro core.typed Like defprotocol, but with optional type annotatio...
defprotocol macro core.typed Like defprotocol, but with optional type an...
defprotocol> macro core.typed DEPRECATED: use clojure.core.typed/defprotocol Li...
defrecord macro clojure (defrecord name [fields*] options* specs*) Optio...
defspec macro test.generative Defines a function named name that expects ar...
defstruct macro clojure Same as (def name (create-struct keys...)).
defsymbolmacro macro tools.macro Define a symbol macro. Because symbol macros are ...
deftemplate macro tools.macro Define a macro that expands into forms after repl...
deftest macro clojure Defines a test function with no arguments. Test f...
deftest- macro clojure Like deftest but creates a private var..
deftrace macro tools.trace Use in place of defn; traces each call/return of ...
deftype macro clojure (deftype name [fields*] options* specs*) Options...
delay macro clojure Takes a body of expressions and yields a Delay obj...
delay macro clojure given body that returns a generator, returns a gen...
Delay type alias core.typed A Clojure delay (see clojure.core/{delay,force})..
delay? function clojure returns true if x is a Delay created with delay.
DelayedTree type data.finger-tree
delete! function java.jdbc Given a database connection, a table name and a wh...
delete-file function clojure Delete file f. Raise an exception if it fails unle...
deliver function clojure Delivers the supplied value to the promise, releas...
demunge function clojure Given a string representation of a fn class, as in...
demunge function clojure Given a string representation of a fn class, as in...
denominator function clojure Returns the denominator part of a Ratio..
depend function tools.namespace Returns a new graph with a depende...
dependency-list function algo.graph Similar to a topological sort, this returns a vect...
DependencyGraph protocol tools.namespace
DependencyGraphUpdate protocol tools.namespace
dependent? function tools.namespace True if y is a dependent of x..
depends? function tools.namespace True if x is directly or transitiv...
deps-from-ns-decl function tools.namespace Given an (ns...) declaration form (unev...
deref function clojure Also reader macro: @ref/@agent/@var/@atom/@delay/@...
Deref type alias core.typed A Clojure derefable (see clojure.core/deref)..
deref-env function tools.analyzer Returns the value of the current global en...
derive function clojure Establishes a parent/child relationship between pa...
descendants function clojure Returns the immediate and indirect children of tag...
descendants function data.zip Returns a lazy sequence of all descendants of loca...
describe function clojure returns an abbreviated description of the spec as ...
Destract protocol java.jmx
desugar-deps function tools.analyzer Takes a map of pass-name -> pass deps a...
desugar-meta function tools.reader Resolves syntactical sugar in metadat...
diff function clojure Recursively compares a and b, returning a tuple of...
Diff protocol clojure Implementation detail. Subject to change..
diff-similar function clojure Implementation detail. Subject to change..
difference function clojure Return a set that is the first set without element...
Difference type alias core.typed Difference represents a difference of types. (Dif...
Digit1 type data.finger-tree
Digit2 type data.finger-tree
Digit3 type data.finger-tree
Digit4 type data.finger-tree
dir macro clojure Prints a sorted directory of public vars in a name...
dir-fn function clojure Returns a sorted seq of symbols naming public vars...
dir-tests function test.generative Returns all tests in dirs.
disable-reload! function tools.namespace Adds metadata to namespace (or *ns* if u...
disable-unload! function tools.namespace Adds metadata to namespace (or *ns* if u...
disabled-logger var tools.logging A Logger that is not enabled and does noth...
disabled-logger-factory var tools.logging A LoggerFactory that always provides the d...
disj function clojure disj[oin]. Returns a new set of the same (hashed/s...
disj! function clojure disj[oin]. Returns a transient set of the same (ha...
dissoc multimethod algo.generic Returns a new collection in which the...
dissoc function clojure dissoc[iate]. Returns a new map of the same (hashe...
Dissoc type alias core.typed A type representing a dissoc operation.
dissoc! function clojure Returns a transient map that doesn't contain a map...
dissoc-env function tools.analyzer Dissocs :env from the ast.
dissoc-in function core.incubator Dissociates an entry from a nested associative...
distinct function clojure Returns a lazy sequence of the elements of coll wi...
distinct function core.logic A finite domain constraint that will guarantee ...
distinct? function clojure Returns true if no two of the arguments are =.
distinctc function core.logic The real distinct constraint. v* can be seq of ...
distincto function core.logic A relation which guarantees no element of l will u...
do special form clojure Evaluates the expressions in order and returns the...
do-alts function core.async returns derefable [val port] if immediate, nil if ...
do-reflect function clojure
do-report function clojure Add file and line information to a test result and...
do-template macro clojure Repeatedly copies expr (in a do block) for each gr...
doall function clojure When lazy sequences are produced via functions tha...
doc macro clojure Prints documentation for a var or special form giv...
dom function core.logic Assign a var x a domain..
domain function core.logic Construct a domain for assignment to a var. Arg...
domonad macro algo.monads Monad comprehension. Takes the name of a monad, a...
dorun function clojure When lazy sequences are produced via functions tha...
doseq macro clojure Repeatedly executes body (presumably for side-effe...
doseq macro core.typed Like clojure.core/doseq with optional annotations....
doseq macro tools.analyzer.js Repeatedly executes body (presuma...
doseq> macro core.typed DEPRECATED: use clojure.core.typed/doseq Like dos...
dosync macro clojure Runs the exprs (in an implicit do) in a transactio...
dotimes macro clojure bindings => name n Repeatedly executes body (pres...
dotimes macro core.typed Like clojure.core/dotimes, but with optional annot...
dotimes macro tools.analyzer.js bindings => name n Repeatedly ex...
dotimes> macro core.typed DEPRECATED: Use clojure.core.typed/dotimes Like d...
doto macro clojure Evaluates x then calls all of the methods and func...
dotrace macro tools.trace Given a sequence of function identifiers, evaluat...
double function clojure Coerce to double.
double function clojure Fn returning clojure.test.check.generators/double.
double function data.generators Generate a double between 0 and 1 based on *r...
double* function clojure Lazy loaded version of clojure.test.check.generato...
double-array function clojure Creates an array of doubles.
double-array function data.generators Create an array with elements from f and size...
double-in macro clojure Specs a 64-bit floating point number. Options: :i...
double? function clojure Return true if x is a Double.
DoubleList type data.finger-tree
doubles function clojure Casts to double[].
down function clojure Returns the loc of the leftmost child of the node ...
drop function clojure Returns a lazy sequence of all but the first n ite...
drop function clojure Elides the first n values from the reduction of...
drop-last function clojure Return a lazy sequence of all but the last n (defa...
drop-permutations function math.combinatorics (drop n (permutations items)) but calculat...
drop-table-ddl function java.jdbc Given a table name, return the DDL string for drop...
drop-while function clojure Returns a lazy sequence of the items in coll start...
dropping-buffer function core.async Returns a buffer of size n. When full, puts will c...
dynamic? function tools.analyzer Returns true if the var is dynamic.
E
*e dynamic var clojure bound in a repl thread to the most recent exceptio...
*env* dynamic var tools.analyzer Global env atom Required options: * :name...
*err* var clojure A java.io.Writer object representing standard erro...
*eval* dynamic var tools.nrepl Function returning ...
->Eduction function clojure Positional factory function for class clojure.core...
->Element function data.xml Positional factory function for class clojure.d...
->EmptyTree function data.finger-tree Positional factory function for class clojur...
->EndElementEvent function data.xml Positional factory function for class clojure....
->ExceptionThrown function tools.analyzer.jvm Positional factory function for class cloj...
-emit-form* dynamic function tools.analyzer Extension point for custom em...
e function clojure REPL utility. Prints a brief stack trace for the ...
edit function clojure Replaces the node at this loc with the value of (f...
eduction function clojure Returns a reducible/iterable application of the tr...
Eduction type clojure
element function data.xml Create an xml Element from content varargs.
element function data.xml Create an xml Element from content varargs.
Element record data.xml
element* function data.xml Create an xml element from a content collection an...
element* function data.xml Create an xml element from a content collection...
element-nss function data.xml Get xmlns environment from element.
element-nss function data.xml Get xmlns environment from element.
elements function clojure Lazy loaded version of clojure.test.check.generato...
elide-meta function tools.analyzer If elides is not empty and t...
elides dynamic var tools.analyzer A map of op keywords to pred...
emit function data.xml Prints the given Element tree as XML text to strea...
emit function tools.emitter.jvm (λ AST) → Bytecode (λ AST → Options) →...
emit-classes function tools.emitter.jvm (λ AST) → (Seq Class-AST) (λ AST → Opt...
emit-form function tools.analyzer Return the form represented b...
emit-form function tools.analyzer.js Return the form represente...
emit-form function tools.analyzer.jvm Return the form represent...
emit-hygienic-form function tools.analyzer Return an hygienic form repre...
emit-hygienic-form function tools.analyzer.js Return an hygienic form re...
emit-hygienic-form function tools.analyzer.jvm Return an hygienic form r...
emit-matrix function core.match Take the list of vars and sequence of unprocessed ...
emit-pattern multimethod core.match Returns the corresponding pattern for the given sy...
emit-pattern-for-syntax multimethod core.match Handles patterns wrapped in the special list synta...
emit-str function data.xml Emits the Element to String and returns it.
empty multimethod algo.generic Returns an empty collection of the sa...
empty function clojure Returns an empty collection of the same category a...
empty-env function tools.analyzer Returns an empty env.
empty-env function tools.analyzer.js Returns an empty env map.
empty-env function tools.analyzer.jvm Returns an empty env map.
empty-rows-case function core.match Case 1: If there are no pattern rows to match, the...
empty? function clojure Returns true if coll has no items - same as (not (...
EmptyCount type alias core.typed The type of all things with count 0. Use as part o...
emptyo function core.logic A relation where a is the empty list.
EmptySeqable type alias core.typed A type that can be used to create a sequence of me...
EmptyTree type data.finger-tree
enabled? macro tools.logging Returns true if the specific logging level is e...
enabled? function tools.logging Check if a particular level is enabled for...
enc-length function data.codec Calculates what would be the length after e...
encode function data.codec Returns a base64 encoded byte array..
encode! function data.codec Reads from the input byte array for the spe...
encoding-transfer function data.codec Base64 encodes from input-stream to output-...
end-list function data.fressian Ends a list begun with begin-closed-list..
end? function clojure Returns true if loc represents the end of a depth-...
EndElementEvent record data.xml
ends-with? function clojure True if s ends with substr..
ensure function clojure Must be called in a transaction. Protects the ref ...
ensure macro tools.analyzer If *env* is not bound it binds it to env b...
ensure-reduced function clojure If x is already reduced?, returns it, else returns...
enumerate-namespace function clojure Given a symbol naming an ns, or a collection of su...
enumeration-seq function clojure Returns a seq on a java.util.Enumeration.
envs function core.typed Returns a map of type environments, according to t...
equality-partition function clojure Implementation detail. Subject to change..
EqualityPartition protocol clojure Implementation detail. Subject to change..
equiv-c function core.typed Returns a flat contract that returns true...
error macro tools.logging Error level logging using print-style args..
error-handler function clojure Returns the error-handler of agent a, or nil if th...
error-mode function clojure Returns the error-mode of agent a. See set-error-...
errorf macro tools.logging Error level logging using format..
escape function clojure Return a new string, using cmap to escape each cha...
eval function clojure Evaluates the form data structure (not text!) and ...
eval function tools.emitter.jvm (eval form) (eval form eval-options-map) ...
evaluate function tools.nrepl Evaluates some code...
even? function clojure Returns true if n is even, throws an exception if ...
event-seq function data.xml Parses the XML InputSource source using a pull-par...
event-tree function data.xml Returns a lazy tree of Element objects for the ...
EventGeneration protocol data.xml Protocol for generating new events based o...
every macro clojure takes a pred and validates collection elements aga...
every-kv macro clojure like 'every' but takes separate key and val preds ...
every-pred function clojure Takes a set of predicates and returns a function f...
every? function clojure Returns true if (pred x) is logical true for every...
everyg function core.logic A pseudo-relation that takes a coll and ensures th...
evict function core.cache Removes an entry from the cache.
ex-data function clojure Returns exception data (a map) if ex is an IExcept...
ex-info function clojure Create an instance of ExceptionInfo, a RuntimeExce...
exact-integer-sqrt function math.numeric-tower (exact-integer-sqrt n) expects a non-negat...
ExactCount type alias core.typed A type representing a precise count for a collecti...
except function core.contracts P except Q.
ExceptionThrown type tools.analyzer.jvm
execute! function java.jdbc Given a database connection and a vector containin...
exercise function clojure generates a number (default 10) of values compatib...
exercise-fn function clojure exercises the fn named by sym (a symbol) by applyi...
ExInfo type alias core.typed A Clojure custom exception type..
exp multimethod algo.generic Return the exp of x..
expected-for-method function core.typed Takes a :method AST node and a si...
explain function clojure Given a spec and a value that fails to conform, pr...
explain-data function clojure Given a spec and a value x which ought to conform,...
explain-out function clojure prints explanation data (per 'explain-data') to *o...
explain-str function clojure Given a spec and a value that fails to conform, re...
export-api macro data.xml This creates vars, that take their (local) name...
expt function math.numeric-tower (expt base pow) is base to the pow power. ...
extend function clojure Implementations of protocol methods can be provide...
extend-protocol macro clojure Useful when you want to provide several implementa...
extend-protocol-fns macro data.xml Helper to many types to a protocol with a metho...
extend-type macro clojure A macro that expands into an extend call. Useful w...
extenders function clojure Returns a collection of the types explicitly exten...
extends? function clojure Returns true if atype extends protocol.
extensible-eval function core.typed Evaluates the form data structure (not text!)...
extensible-load function core.typed Loads Clojure code from resources in classpat...
extract-lvars function core.unify Takes a datastructure and returns a distinct set o...
F
*file* var clojure The path of the file being evaluated, as a String....
*flush-on-newline* var clojure When set to true, output will be flushed whenever ...
*force* dynamic var tools.logging Overrides the default rules for choosing betwee...
*fspec-iterations* dynamic var clojure The number of times an anonymous fn specified by f...
->FailNode function core.match Positional factory function for class clojure.core...
->Field function clojure Positional factory function for class clojure.refl...
->FIFOCache function core.cache Positional factory function for class clojure.core...
->FiniteDomain function core.logic Positional factory function for class clojure.c...
->FnCache function core.cache Positional factory function for class clojure.core...
->FnTransport function tools.nrepl Positional factory function for class c...
fail function core.logic A goal that always fails..
FailNode record core.match
false-c var core.typed Contract that checks for `false`..
false? function clojure Returns true if x is the value false, false otherw...
fast-path-protocol-partitions-count var tools.analyzer.js total number of partitions.
fast-path-protocols var tools.analyzer.js protocol fqn -> [partition number...
fatal macro tools.logging Fatal level logging using print-style args..
fatalf macro tools.logging Fatal level logging using format..
fdef macro clojure Takes a symbol naming a function, and one or more ...
featurec function core.logic Ensure that a map contains at least the key-value ...
fetch-state function algo.monads Return a state-monad function that returns the cu...
fetch-val function algo.monads Return a state-monad function that assumes the st...
ffirst function clojure Same as (first (first x)).
Field record clojure
field-caching-writer function data.fressian Returns a record writer that caches values for ...
fifo function core.memoize Works the same as the basic memoization function...
fifo-cache-factory function core.cache Returns a FIFO cache with the cache and FIFO queue...
FIFOCache type core.cache
file function clojure Returns a java.io.File, passing each arg to as-fil...
file-lang function core.typed Returns the :lang entry in ns form in the giv...
file-position function clojure Returns a vector [filename line-number] for the nt...
file-seq function clojure A tree seq on java.io.Files.
file-with-extension? function tools.namespace Returns true if the java.io.File represe...
filenames-in-jar function java.classpath Returns a sequence of Strings naming the non-d...
filter function clojure Returns a lazy sequence of the items in coll for w...
filter function clojure Retains values in the reduction of coll for whi...
filter< function core.async Deprecated - this function will be removed. Use tr...
filter> function core.async Deprecated - this function will be removed. Use tr...
filterv function clojure Returns a vector of the items in coll for which (p...
finally special syntax clojure Syntax for use with try. Please see http://clojur...
find function clojure Returns the map entry for key, or nil if key not p...
find-by-keys function java.jdbc Given a database connection, a table name, a map o...
find-clojure-sources-in-dir function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
find-clojure-sources-in-dir function tools.namespace DEPRECATED: replaced by find-sources-in-...
find-doc function clojure Prints documentation for any var whose documentati...
find-factory function tools.logging Returns the first non-nil value from slf4j...
find-keyword function clojure Returns a Keyword with the given namespace and nam...
find-namespaces function tools.namespace Searches a sequence of java.io.File obje...
find-namespaces-in-dir function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
find-namespaces-in-dir function tools.namespace Searches dir recursively for (ns ...) de...
find-namespaces-in-jarfile function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
find-namespaces-in-jarfile function tools.namespace Searches the JAR file for platform sourc...
find-namespaces-on-classpath function tools.namespace DEPRECATED; use clojure.tools.namespace.find/...
find-ns function clojure Returns the namespace named by the symbol or nil i...
find-ns-decls function tools.namespace Searches a sequence of java.io.File obje...
find-ns-decls-in-dir function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
find-ns-decls-in-dir function tools.namespace Searches dir recursively for (ns ...) de...
find-ns-decls-in-jarfile function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
find-ns-decls-in-jarfile function tools.namespace Searches the JAR file for source files c...
find-ns-decls-on-classpath function tools.namespace DEPRECATED; use clojure.tools.namespace.find/...
find-sources-in-dir function tools.namespace Searches recursively under dir for sourc...
find-var function clojure Returns the global var named by the namespace-qual...
find-xmlns function data.xml Find all xmlns occuring in a root.
find-xmlns function data.xml Find all xmlns occuring in a root.
FiniteDomain type core.logic
first function clojure Returns the first item in the collection. Calls se...
first-column-chosen-case function core.match Case 3a: The first column is chosen. Compute and r...
first-row-empty-case function core.match Case 2: If the first row is empty then matching al...
first-row-wildcards-case function core.match Case 2: If the first row is constituted by wildcar...
firsto function core.logic A relation where l is a collection, such that a is...
fix-case-test function tools.analyzer.jvm If the node is a :cas...
fix-constraints function core.logic A goal to run the constraints in cq until it is em...
fixed-point function algo.graph Repeatedly apply fun to data until (equal old-data...
flag-descriptors var clojure The Java access bitflags, along with their friendl...
flat-val-c function core.typed Contract generation for flat predicates..
flatten function clojure Takes any nested combination of sequential things ...
flatten function clojure Takes any nested combination of sequential thin...
flatten-bindings function core.unify Flattens recursive bindings in the given map to th...
flatten-elements function data.xml Flatten a collection of elements to an event se...
float function clojure Coerce to float.
float function data.generators Generate a float between 0 and 1 based on *rn...
float-array function clojure Creates an array of floats.
float-array function data.generators Create an array with elements from f and size...
float? function clojure Returns true if n is a floating point number.
floats function clojure Casts to float[].
floor multimethod algo.generic Return the floor of x..
floor function math.numeric-tower (floor n) returns the greatest integer les...
flush function clojure Flushes the output stream that is the current valu...
fmap multimethod algo.generic Applies function f to each item in the d...
fmap function clojure Lazy loaded version of clojure.test.check.generato...
fn special form clojure params => positional-params* , or positional-param...
Fn type alias core.typed A type that returns true for clojure.core/fn?.
fn macro core.typed Like clojure.core/fn, but with optional annotation...
fn macro core.typed Like clojure.core/fn, but with optional ann...
fn-transport function tools.nrepl Returns a Transport implementation that...
fn> macro core.typed DEPRECATED: use clojure.core.typed/fn Like fn, bu...
fn? function clojure Returns true if x implements Fn, i.e. is an object...
fna macro core.logic Define an anonymous soft cut goal. See conda..
fnc macro core.logic Define an anonymous constraint that can be used wi...
FnCache type core.cache
fne macro core.logic Define an anonymous goal fn. Supports pattern matc...
fnext function clojure Same as (first (next x)).
fnil function clojure Takes a function f, and returns a function that ca...
FnTransport type tools.nrepl
fnu macro core.logic Define an anonymous committed choice goal. See con...
fold function clojure Reduces a collection using a (potentially paral...
foldcat function clojure Equivalent to (fold cat append! coll).
folder function clojure Given a foldable collection, and a transformati...
for macro clojure List comprehension. Takes a vector of one or more ...
for macro core.typed Like clojure.core/for with optional type annotatio...
for macro tools.analyzer.js List comprehension. Takes a vecto...
for-all* function clojure Dynamically loaded clojure.test.check.properties/f...
for> macro core.typed DEPRECATED: use clojure.core.typed/for Like for b...
force function clojure If x is a Delay, returns the (possibly cached) val...
form function clojure returns the spec as data.
format function clojure Formats a string using java.lang.String.format, se...
format-lines function tools.cli Format a sequence of summary parts into columns. l...
formatter macro clojure Makes a function which can directly run format-in....
formatter-out macro clojure Makes a function which can directly run format-in....
frequencies function clojure Returns a map from distinct items in coll to the n...
fresh macro core.logic Creates fresh variables. Goals occuring within for...
fresh macro core.logic Creates fresh noms. Goals occuring within ...
fresh-line function clojure Make a newline if *out* is not already at the begi...
FressianReadable protocol data.fressian
fspec macro clojure takes :args :ret and (optional) :fn kwargs whose v...
ft-split-at function data.finger-tree Return [pre m post] where pre and post are t...
function? function clojure Returns true if argument is a function or a symbol...
future macro clojure Takes a body of expressions and yields a future ob...
Future type alias core.typed A Clojure future (see clojure.core/{future-call,fu...
future-call function clojure Takes a function of no args and yields a future ob...
future-cancel function clojure Cancels the future, if possible..
future-cancelled? function clojure Returns true if future f is cancelled.
future-done? function clojure Returns true if future f is done.
future? function clojure Returns true if x is a future.
G
*gen-prefix-counter* dynamic var data.xml Thread local counter for a single document.
->GuardPattern function core.match Positional factory function for class clojure.core...
gcd function math.numeric-tower (gcd a b) returns the greatest common divi...
gen function clojure Given a spec, returns the generator for it, or thr...
gen-class macro clojure When compiling, generates compiled bytecode for a ...
gen-event function data.xml Function to generate an event for e..
gen-for-name function clojure Dynamically loads test.check generator named s..
gen-for-pred function clojure Given a predicate, returns a built-in generator if...
gen-interface macro clojure When compiling, generates compiled bytecode for an...
gen-prefix function data.xml Generates an xml prefix. Zero-arity can only be...
generate function clojure Generate a single value using generator..
gensym function clojure Returns a new symbol with a unique name. If a pref...
geometric function data.generators Geometric distribution with mean 1/p..
get multimethod algo.generic Returns the element of coll referred ...
get function clojure Returns the value mapped to key, not-found or nil ...
Get type alias core.typed A type representing a get operation.
get-by-id function java.jdbc Given a database connection, a table name, a prima...
get-column-number function tools.reader Returns the column number of the ne...
get-connection function java.jdbc Creates a connection to a database. db-spec is usu...
get-default-options function tools.cli Extract the map of default options from a sequence...
get-file-name function tools.reader Returns the file name the reader is...
get-in function clojure Returns the value in a nested associative structur...
get-line-number function tools.reader Returns the line number of the next...
get-logger function tools.logging Returns an implementation-specific Logger ...
get-method function clojure Given a multimethod and a dispatch value, returns ...
get-neighbors function algo.graph Get the neighbors of a node..
get-possibly-unbound-var function clojure Like var-get but returns nil if the var is unbound...
get-pretty-writer function clojure Returns the java.io.Writer passed in wrapped in a ...
get-proxy-class function clojure Takes an optional single class followed by zero or...
get-spec function clojure Returns spec registered for keyword/symbol/var k, ...
get-thread-bindings function clojure Get a map with the Var/value pairs which is curren...
get-urls function java.classpath Returns a sequence of java.net.URL objects use...
get-validator function clojure Gets the validator-fn for a var/ref/agent/atom..
getMeter function data.finger-tree Return the meter object for o.
go macro core.async Asynchronously executes the body, returning immedi...
go-loop macro core.async Like (go (loop ...)).
graph function tools.namespace Returns a new, empty, dependency g...
group function tools.analyzer Takes a scheduler state and returns a v...
group-by function clojure Returns a map of the elements of coll keyed by the...
group-keywords function core.match Returns a pattern with pattern-keywords (:when and...
groupable? multimethod core.match Determine if two patterns may be grouped together ...
GuardPattern type core.match
H
->Hoc function core.contracts Positional factory function ...
handle function tools.nrepl Handles requests received via [transport] ...
has? function core.cache Checks if the cache contains a value associated wi...
hash function clojure Returns the hash code of its argument. Note this i...
hash-map function clojure keyval => key val Returns a new hash map with supp...
hash-map function clojure Lazy loaded version of clojure.test.check.generato...
hash-map function data.generators Create a hash-map with keys from fk, vals fro...
hash-ordered-coll function clojure Returns the hash code, consistent with =, for an e...
hash-set function clojure Returns a new hash set with supplied keys. Any eq...
hash-unordered-coll function clojure Returns the hash code, consistent with =, for an e...
Hierarchy type alias core.typed A hierarchy for use with derive, isa? etc..
hit function core.cache Is meant to be called if the cache is determined t...
HMap type alias core.typed HMap is a type for heterogeneous maps..
hmap-c function core.typed Takes a map of mandatory and optional ent...
Hoc record core.contracts
HSeq type alias core.typed HSeq is a type for heterogeneous seqs.
HSequential type alias core.typed HSequential is a type for heterogeneous sequential...
HSet type alias core.typed HSet is a type for heterogeneous sets. Takes a set...
HVec type alias core.typed HVec is a type for heterogeneous vectors. It exten...
I
*in* var clojure A java.io.Reader object representing standard inpu...
->IndexingPushbackReader function tools.reader Positional factory function for cla...
->InputStreamReader function tools.reader Positional factory function for cla...
->IntervalFD function core.logic Positional factory function for class clojure.c...
I type alias core.typed I represents an intersection of types.
Id type alias core.typed The identity function at the type level..
idElem function data.finger-tree Return the identity element for this meter.
ident? function clojure Return true if x is a symbol or keyword.
identical-c function core.typed Returns a flat contract that returns true...
identical? function clojure Tests if 2 arguments are the same object.
identity function clojure Returns its argument..
identity-m var algo.monads Monad describing plain computations. This monad d...
if special form clojure Evaluates test. If not the singular values nil or ...
if-let macro clojure bindings => binding-form test If test is true, ev...
if-not macro clojure Evaluates test. If logical false, evaluates and re...
if-some macro clojure bindings => binding-form test If test is not nil,...
IFn type alias core.typed An ordered intersection type of function arities..
ifn-c function core.typed Returns a function contract that checks a...
ifn? function clojure Returns true if x implements IFn. Note that many d...
IKVReduce protocol clojure Protocol for concrete associative types that c...
IMatchLookup protocol core.match Allows arbitrary objects to act like a m...
immediate-dependencies function tools.namespace Returns the set of immediate depen...
immediate-dependents function tools.namespace Returns the set of immediate depen...
implements? macro tools.analyzer.js EXPERIMENTAL.
implies function core.contracts Logical implication.
import macro clojure import-list => (package-symbol class-name-symbols*...
in function core.contracts Takes an item and determines if it...
in macro core.logic Assign vars to domain. The domain must come las...
in-ns function clojure Sets *ns* to the namespace named by the symbol, cr...
inc function clojure Returns a number one greater than num. Does not au...
inc' function clojure Returns a number one greater than num. Supports ar...
inc-report-counter function clojure Increments the named counter in *report-counters*,...
includes? function clojure True if s includes substr..
indent function data.xml Emits the XML and indents the result. WARNING: th...
indent-str function data.xml Emits the XML and indents the result. Writes the ...
index function clojure Returns a map of the distinct values of ks in the ...
index-of function clojure Return index of value (string or char) in s, optio...
index-vector-nodes function tools.analyzer Adds an :idx attribu...
indexed? function clojure Return true if coll implements Indexed, indicating...
indexing-push-back-reader function tools.reader Creates an IndexingPushbackReader f...
indexing-reader? function tools.reader Returns true if the reader satisfie...
IndexingPushbackReader type tools.reader
IndexingReader protocol tools.reader
infer-tag function tools.analyzer.js Performs local type infere...
infer-tag function tools.analyzer.jvm Performs local type infer...
info macro tools.logging Info level logging using print-style args..
infof macro tools.logging Info level logging using format..
inheritance-lookup function data.fressian Returns an inheritance aware lookup based on lo...
init-proxy function clojure Takes a proxy instance and a map of strings (which...
input-stream function clojure Attempts to coerce its argument into an open java....
input-stream-push-back-reader function tools.reader Creates a PushbackReader from a giv...
input-stream-reader function tools.reader Creates an InputStreamReader from a...
inputs function test.generative For interactive use. Returns an infin...
InputStreamReader type tools.reader
insert! function java.jdbc Given a database connection, a table name and eith...
insert-child function clojure Inserts the item as the leftmost child of the node...
insert-left function clojure Inserts the item as the left sibling of the node a...
insert-multi! function java.jdbc Given a database connection, a table name and eith...
insert-right function clojure Inserts the item as the right sibling of the node ...
inspect function clojure creates a graphical (Swing) inspector on the suppl...
inspect-table function clojure creates a graphical (Swing) inspector on the suppl...
inspect-tree function clojure creates a graphical (Swing) inspector on the suppl...
inst macro core.typed Instantiate a polymorphic type with a number of ty...
inst-ctor macro core.typed Instantiate a call to a constructor with a number ...
inst-in macro clojure Returns a spec that validates insts in the range f...
inst-in-range? function clojure Return true if inst at or after start and before e...
inst-ms function clojure Return the number of milliseconds since January 1,...
inst? function clojure Return true if x satisfies Inst.
install function core.typed Install the :core.typed :lang. Takes an optional s...
install function core.typed A no-argument function that installs extensib...
install function core.typed Install the :core.typed :lang. Takes an optio...
install function core.typed Install the :core.typed :lang. Takes an opti...
install-typed-load function core.typed Extend the :lang dispatch table with the :cor...
install-typed-load function core.typed Extend the :lang dispatch table with the :co...
instance-c macro core.typed Flat contracts for instance? checks on Cl...
instance? function clojure Evaluates x and tests if it is an instance of the ...
instrument function clojure Instruments the vars named by sym-or-syms, a symbo...
instrumentable-syms function clojure Given an opts map as per instrument, returns the s...
int function clojure Coerce to int.
int function clojure Fn returning clojure.test.check.generators/int.
Int type alias core.typed A type that returns true for clojure.core/integer?.
int function data.generators Returns a int based on *rnd* in the int range...
int-array function clojure Creates an array of ints.
int-array function data.generators Create an array with elements from f and size...
int-c var core.typed Flat contract for values that pass `integ...
int-in macro clojure Returns a spec that validates ints in the range fr...
int-in-range? function clojure Return true if start <= val and val < end.
int? function clojure Return true if x is a fixed precision integer.
integer-length function math.numeric-tower Length of integer in binary.
integer? function clojure Returns true if n is an integer.
interleave function clojure Returns a lazy seq of the first item in each coll,...
intern function clojure Finds or creates a var named by the symbol name in...
internal-reduce function clojure
InternalReduce protocol clojure Protocol for concrete seq types that can reduc...
interpose function clojure Returns a lazy seq of the elements of coll separat...
interruptible-eval function tools.nrepl Evaluation middlewa...
intersection function clojure Return a set that is the intersection of the input...
interval function core.logic Construct an interval for an assignment to a va...
IntervalFD type core.logic
into multimethod algo.generic Returns a new coll consisting of to-c...
into function clojure Returns a new coll consisting of to-coll with all ...
into function core.async Returns a channel containing the single (collectio...
into! function tools.analyzer Like into, but for transients.
into-array function clojure Returns an array with components set to the values...
into-array> macro core.typed Make a Java array with Java class javat and Typed ...
ints function clojure Casts to int[].
invoke function java.jmx Invoke an operation an an MBean. See also: invoke-...
invoke-signature function java.jmx Invoke an operation an an MBean. You must also sup...
io! macro clojure If an io! block occurs in a transaction, throws an...
IOFactory protocol clojure Factory functions that create ready-to-use, buffer...
IPushbackReader protocol tools.reader
IResultSetReadColumn protocol java.jdbc Protocol for reading objects from the java.sql.Res...
is macro clojure Generic assertion macro. 'form' is any predicate ...
is macro core.logic Set the value of a var to value of another var wit...
isa? function clojure Returns true if (= child parent), or child is dire...
ISQLParameter protocol java.jdbc Protocol for setting SQL parameters in statement o...
ISQLValue protocol java.jdbc Protocol for creating SQL values from Clojure valu...
iterate function clojure Returns a lazy sequence of x, (f x), (f (f x)) etc...
iterator-seq function clojure Returns a seq on a java.util.Iterator. Note that m...
J
->JavaReflector function clojure Positional factory function for class clojure.refl...
jar-file? function java.classpath Returns true if file is a normal file with a ....
javadoc function clojure Opens a browser window displaying the javadoc fo...
JavaReflector type clojure
join function clojure When passed 2 rels, returns the rel corresponding ...
join function clojure Returns a string of all elements in coll, as retur...
join-fixtures function clojure Composes a collection of fixtures, in order. Alwa...
json-str function data.json DEPRECATED; replaced by 'write-str'. Converts x t...
JSONWriter protocol data.json
jul-factory function tools.logging Returns a java.util.logging-based implemen...
juxt function clojure Takes a set of functions and returns a fn that is ...
K
keep function clojure Returns a lazy sequence of the non-nil results of ...
keep-indexed function clojure Returns a lazy sequence of the non-nil results of ...
key function clojure Returns the key of the map entry..
keys function clojure Returns a sequence of the map's keys, in the same ...
keys macro clojure Creates and returns a map validating spec. :req an...
keys* macro clojure takes the same arguments as spec/keys and returns ...
keyword function clojure Returns a Keyword with the given namespace and nam...
keyword function clojure Fn returning clojure.test.check.generators/keyword.
Keyword type alias core.typed A keyword.
keyword function data.generators Create a non-namespaced keyword sized from si...
keyword-ns function clojure Fn returning clojure.test.check.generators/keyword...
keyword? function clojure Return true if x is a Keyword.
keywordize-keys function clojure Recursively transforms all map keys from strings t...
kv-reduce function clojure
Kw type alias core.typed A keyword.
L
*load-tests* dynamic var clojure True by default. If set to false, no test functio...
*logger-factory* dynamic var tools.logging An instance satisfying the impl/LoggerFactory p...
*logging-agent* dynamic var tools.logging The default agent used for performing logging w...
->LCons function core.logic Positional factory function for class clojure.core...
->LeafNode function core.match Positional factory function for class clojure.core...
->Len-Right-Meter function data.finger-tree Positional factory function for class clojur...
->LIRSCache function core.cache Positional factory function for class clojure.core...
->LiteralPattern function core.match Positional factory function for class clojure.core...
->LRUCache function core.cache Positional factory function for class clojure.core...
->LUCache function core.cache Positional factory function for class clojure.core...
->LVar function core.logic Positional factory function for class clojure.core...
lang-dispatch var core.typed A map from :lang entries to their correspondi...
large-integer function clojure Fn returning clojure.test.check.generators/large-i...
large-integer* function clojure Lazy loaded version of clojure.test.check.generato...
last function clojure Return the last item in coll, in linear time.
last-index-of function clojure Return last index of value (string or char) in s, ...
lazy-cat macro clojure Expands to code which yields a lazy sequence of th...
lazy-cat macro tools.analyzer.js Expands to code which yields a la...
lazy-seq macro clojure Takes a body of expressions that returns an ISeq o...
lazy-walk function algo.graph Return a lazy sequence of the nodes of a graph sta...
lcm function math.numeric-tower (lcm a b) returns the least common multipl...
lcons function core.logic Constructs a sequence a with an improper tail d if...
LCons type core.logic
LeafNode record core.match
left function clojure Returns the loc of the left sibling of the node at...
left-locs function data.zip Returns a lazy sequence of locations to the left o...
leftmost function clojure Returns the loc of the leftmost sibling of the nod...
leftmost? function data.zip Returns true if there are no more nodes to the lef...
lefts function clojure Returns a seq of the left siblings of this loc.
Len-Right-Meter record data.finger-tree
let special form clojure binding => binding-form init-expr Evaluates the e...
let macro core.typed Like clojure.core/let but supports optional type a...
let macro core.typed Like clojure.core/let but supports optional...
let macro tools.analyzer.js binding => binding-form init-expr...
letfn special form clojure fnspec ==> (fname [params*] exprs) or (fname ([par...
letfn> macro core.typed Like letfn, but each function spec must be annotat...
line-seq function clojure Returns the lines of text from rdr as a lazy seque...
line-start? function tools.reader Returns true if rdr is an IndexingR...
lirs-cache-factory function core.cache Returns an LIRS cache with the S & R LRU lists set...
LIRSCache type core.cache
list function clojure Creates a new list containing the items..
list function clojure Lazy loaded version of clojure.test.check.generato...
List type alias core.typed A Clojure persistent list..
list function data.generators Create a list with elements from f and sized ...
list* function clojure Creates a new seq containing the items prepended t...
list? function clojure Returns true if x implements IPersistentList.
LiteralPattern type core.match
llist macro core.logic Constructs a sequence from 2 or more arguments, wi...
load function clojure Loads Clojure code from resources in classpath. A ...
load function tools.emitter.jvm (load resource) (load resource load-option...
load-file function clojure Sequentially read and evaluate the set of forms co...
load-file-code dynamic function tools.nrepl Given the contents of a file...
load-file-command function tools.nrepl (If it is available, sending clojure.tool...
load-if-needed function core.typed Load and initialize all of core.typed if not alrea...
load-reader function clojure Sequentially read and evaluate the set of forms co...
load-script function clojure Loads Clojure source from a file or resource given...
load-string function clojure Sequentially read and evaluate the set of forms co...
load-typed-file function core.typed Loads a whole typed namespace, returns nil. A...
load-typed-file function core.typed Loads a whole typed namespace, returns nil. ...
loaded-libs function clojure Returns a sorted set of symbols naming the current...
loader-classpath function java.classpath Returns a sequence of File paths from a classl...
local function algo.monads Runs reader g in the context of an environment mo...
locking macro clojure Executes exprs in an implicit do, while holding th...
log multimethod algo.generic Return the log of x..
log macro core.logic Goal for println.
log macro tools.logging Evaluates and logs a message only if the specif...
log* function tools.logging Attempts to log a message, either directly or v...
log-capture! function tools.logging Captures System.out and System.err, piping all ...
log-source macro tools.reader If reader is a SourceLoggingPushbac...
log-stream function tools.logging Creates a PrintStream that will output to the l...
log-uncapture! function tools.logging Restores System.out and System.err to their ori...
log4j-factory function tools.logging Returns a Log4j-based implementation of th...
logf macro tools.logging Logs a message using a format string and args. ...
Logger protocol tools.logging The protocol through which the core api wi...
LoggerFactory protocol tools.logging The protocol through which the core api wi...
logp macro tools.logging Logs a message using print style args. Can opti...
long function clojure Coerce to long.
long var data.generators Returns a long based on *rnd*. Same as unifor...
long-array function clojure Creates an array of longs.
long-array function data.generators Create an array with elements from f and size...
longs function clojure Casts to long[].
lookup function core.cache Retrieve the value associated with `e` if it exist...
loop special form clojure Evaluates the exprs in a lexical context in which ...
loop macro core.typed Like clojure.core/loop, and supports optional type...
loop macro core.typed Like clojure.core/loop, and supports option...
loop macro tools.analyzer.js Evaluates the exprs in a lexical ...
loop> macro core.typed DEPRECATED: use clojure.core.typed/loop Like loop...
lower-case function clojure Converts string to all lower-case..
lru function core.memoize Works the same as the basic memoization function...
lru-cache-factory function core.cache Returns an LRU cache with the cache and usage-tabl...
LRUCache type core.cache
lu function core.memoize Similar to the implementation of memo-lru, excep...
lu-cache-factory function core.cache Returns an LU cache with the cache and usage-table...
LUCache type core.cache
LVar type core.logic
lvaro macro core.logic A goal that succeeds if the argument is fresh. v m...
M
*match-lookup* dynamic var core.match Allow map matching syntax to check for IMatchLooku...
*msg* dynamic var tools.nrepl The message current...
->MapDependencyGraph function tools.namespace Positional factory function for cl...
->MapKeyPattern function core.match Positional factory function for class clojure.core...
->MapPattern function core.match Positional factory function for class clojure.core...
->Method function clojure Positional factory function for class clojure.refl...
->MultiIntervalFD function core.logic Positional factory function for class clojure.c...
->MultiplexingReadPort function core.async Positional factory function for class clojure....
-main function test.generative Command line entry point. Calls System...
m-chain var algo.monads Chains together monadic computation steps that ar...
m-fmap var algo.monads Bind the monadic value m to the function returnin...
m-join var algo.monads Converts a monadic value containing a monadic val...
m-lift macro algo.monads Converts a function f of n arguments into a funct...
m-map var algo.monads 'Executes' the sequence of monadic values resulti...
m-reduce var algo.monads Return the reduction of (m-lift 2 f) over the lis...
m-seq var algo.monads 'Executes' the monadic values in ms and returns a...
m-until var algo.monads While (p x) is false, replace x by the value retu...
m-when macro algo.monads If test is logical true, return monadic value m-e...
m-when-not macro algo.monads If test if logical false, return monadic value m-...
macro? function tools.analyzer Returns true if the var maps to a macro.
macroexpand function clojure Repeatedly calls macroexpand-1 on form until it no...
macroexpand function tools.analyzer Repeatedly calls macroexpand-1 on form until i...
macroexpand-1 function clojure If form represents a macro form, returns its expan...
macroexpand-1 dynamic function tools.analyzer If form represents a macro form, returns its e...
macroexpand-1 function tools.analyzer.jvm If form represents a macro form or an inli...
macroexpand-all function clojure Recursively performs all possible macroexpansions ...
macroexpand-all function tools.analyzer.jvm Like clojure.walk/macroexpand-all but corr...
macrolet macro tools.macro Define local macros that are used in the expansio...
main function clojure Usage: java -cp clojure.jar clojure.main [init-opt...
make-array function clojure Creates and returns an array of instances of the s...
make-blame function core.typed Make a new blame object. Keyword argumen...
make-contract function core.typed Make a new contract. Keyword arguments: ...
make-flat-contract function core.typed Calls `make-contract` but also passes `:f...
make-hierarchy function clojure Creates a hierarchy object for use with derive, is...
make-input-stream function clojure Creates a BufferedInputStream. See also IOFactory ...
make-node function clojure Returns a new branch node, given an existing node ...
make-occurs-subst-fn function core.unify Given a function to recognize unification variable...
make-occurs-unifier-fn function core.unify Given a function to recognize unification variable...
make-occurs-unify-fn function core.unify Given a function to recognize unification variable...
make-output-stream function clojure Creates a BufferedOutputStream. See also IOFactory...
make-parents function clojure Given the same arg(s) as for file, creates all par...
make-reader function clojure Creates a BufferedReader. See also IOFactory docs..
make-subst-fn function core.unify Given a function to recognize unification variable...
make-summary-part function tools.cli Given a single compiled option spec, turn it into ...
make-unifier-fn function core.unify Given a function to recognize unification variable...
make-unify-fn function core.unify Given a function to recognize unification variable...
make-var function tools.reader Returns an anonymous unbound Var.
make-writer function clojure Creates a BufferedWriter. See also IOFactory docs..
map function clojure Returns a lazy sequence consisting of the result o...
map function clojure Applies f to every value in the reduction of co...
map function clojure Lazy loaded version of clojure.test.check.generato...
map function core.async Takes a function and a collection of source channe...
Map type alias core.typed A persistent map with keys k and vals v..
map->BindNode function core.match Factory function for class clojure.core.match.Bind...
map->Blame function core.typed Factory function for class clojure.core.t...
map->CData function data.xml Factory function for class clojure.data.xml.nod...
map->CDataEvent function data.xml Factory function for class clojure.data.xml.ev...
map->CharsEvent function data.xml Factory function for class clojure.data.xml.ev...
map->Comment function data.xml Factory function for class clojure.data.xml.nod...
map->CommentEvent function data.xml Factory function for class clojure.data.xml.ev...
map->Constructor function clojure Factory function for class clojure.reflect.Constru...
map->Contract function core.typed Factory function for class clojure.core.t...
map->Element function data.xml Factory function for class clojure.data.xml.nod...
map->EndElementEvent function data.xml Factory function for class clojure.data.xml.ev...
map->FailNode function core.match Factory function for class clojure.core.match.Fail...
map->Field function clojure Factory function for class clojure.reflect.Field, ...
map->Hoc function core.contracts Factory function for class c...
map->LeafNode function core.match Factory function for class clojure.core.match.Leaf...
map->Len-Right-Meter function data.finger-tree Factory function for class clojure.data.fing...
map->MapDependencyGraph function tools.namespace Factory function for class clojure...
map->MapKeyPattern function core.match Factory function for class clojure.core.match.MapK...
map->Method function clojure Factory function for class clojure.reflect.Method,...
map->one-type function algo.generic Factory function for class clojure.al...
map->PatternMatrix function core.match Factory function for class clojure.core.match.Patt...
map->PMap function core.logic Factory function for class clojure.core.logic.PMap...
map->RegexPattern function core.match Factory function for class clojure.core.matc...
map->RestPattern function core.match Factory function for class clojure.core.match.Rest...
map->Server function tools.nrepl Factory function for class clojure.tools.n...
map->StartElementEvent function data.xml Factory function for class clojure.data.xml.ev...
map->SubstValue function core.logic Factory function for class clojure.core.logic.Subs...
map->SuspendedStream function core.logic Factory function for class clojure.core.logic.Susp...
map->SwitchNode function core.match Factory function for class clojure.core.match.Swit...
map->Tie function core.logic Factory function for class clojure.core.lo...
map->zero-type function algo.generic Factory function for class clojure.al...
map-entry? function clojure Return true if x is a map entry.
map-func function tools.reader Decide which map type to use, array-map if less ...
map-indexed function clojure Returns a lazy sequence consisting of the result o...
map-invert function clojure Returns the map with the vals mapped to the keys..
map-of macro clojure Returns a spec for a map whose keys satisfy kpred ...
map< function core.async Deprecated - this function will be removed. Use tr...
map> function core.async Deprecated - this function will be removed. Use tr...
map? function clojure Return true if x implements IPersistentMap.
mapcat function clojure Returns the result of applying concat to the resul...
mapcat function clojure Applies f to every value in the reduction of co...
mapcat< function core.async Deprecated - this function will be removed. Use tr...
mapcat> function core.async Deprecated - this function will be removed. Use tr...
MapDependencyGraph record tools.namespace
MapKeyPattern record core.match
MapPattern type core.match
mapv function clojure Returns a vector consisting of the result of apply...
mapv' function tools.analyzer Like mapv, but short-circuits on reduced.
master function core.logic Take the argument to the goal and check that we do...
match macro core.match Pattern match a row of occurrences. Take a vector ...
matcha macro core.logic Define a soft cut pattern match. See conda..
matche macro core.logic Pattern matching macro. All patterns will be tried...
matchm macro core.match Same as match but supports IMatchLookup when match...
matchu macro core.logic Define a committed choice goal. See condu..
MathFunctions protocol math.numeric-tower
max function algo.generic Returns the greatest of its arguments...
max function clojure Returns the greatest of the nums..
max-key function clojure Returns the x for which (k x), a number, is greate...
maybe-class multimethod tools.analyzer.jvm Takes a Symbol, String or Class and ...
maybe-m var algo.monads Monad describing computations with possible failu...
maybe-t function algo.monads Monad transformer that transforms a monad m into ...
mbean function java.jmx Like clojure.core/bean, but for JMX beans. Returns...
mbean-names function java.jmx Finds all MBeans matching a name on the current *c...
measure function data.finger-tree Return the measured value of o (same type as...
Measured protocol data.finger-tree
measured function data.finger-tree Return the measured value of o.
measureMore function data.finger-tree Return the measure of o not including the le...
measurePop function data.finger-tree Return the measure of o not including the ri...
member1o function core.logic Like membero but uses to disequality further const...
membero function core.logic A relation where l is a collection, such that l co...
memfn macro clojure Expands into code that creates a fn that expects t...
memo function core.memoize Used as a more flexible alternative to Clojure's...
memo-clear! function core.memoize Reaches into an core.memo-memoized function and ...
memo-fifo function core.memoize DEPRECATED: Please use clojure.core.memoize/fifo...
memo-lru function core.memoize DEPRECATED: Please use clojure.core.memoize/lru ...
memo-lu function core.memoize DEPRECATED: Please use clojure.core.memoize/lu i...
memo-swap! function core.memoize Takes a core.memo-populated function and a map a...
memo-ttl function core.memoize DEPRECATED: Please use clojure.core.memoize/ttl ...
memoize function clojure Returns a memoized version of a referentially tran...
memoized? function core.memoize Returns true if a function has an core.memo-plac...
merge function clojure Returns a map that consists of the rest of the map...
merge macro clojure Takes map-validating specs (e.g. 'keys' specs) and...
merge function core.async Takes a collection of source channels and returns ...
merge function data.avl (alpha) Merges the given AVL maps which should al...
merge' function tools.analyzer Like merge, but uses transients.
merge-meta function tools.reader Returns an object of the same type ...
merge-nss function data.xml Merge two attribute sets, deleting assignments ...
merge-with function clojure Returns a map that consists of the rest of the map...
merge-with function data.avl (alpha) Merges the given AVL maps which should al...
message function tools.nrepl Sends a message via [client] with a fixed message...
meta function clojure Returns the metadata of obj, returns nil if there ...
metadata-query macro java.jdbc Given a Java expression that extracts metadata (in...
metadata-result function java.jdbc If the argument is a java.sql.ResultSet, turn it i...
Method record clojure
method-type function core.typed Given a method symbol, print the core.typed types ...
methods function clojure Given a multimethod, returns a map of dispatch val...
mexpand function tools.macro Like clojure.core/macroexpand, but takes into acc...
mexpand-1 function tools.macro Like clojure.core/macroexpand-1, but takes into a...
mexpand-all function tools.macro Perform a full recursive macro expansion of a for...
min function algo.generic Returns the least of its arguments. L...
min function clojure Returns the least of the nums..
min-key function clojure Returns the x for which (k x), a number, is least..
miss function core.cache Is meant to be called if the cache is determined t...
mix function core.async Creates and returns a mix of one or more input cha...
mix-collection-hash function clojure Mix final collection hash for ordered or unordered...
mmerge var tools.analyzer Same as (fn [m1 m2] (merge-with merge m2...
mod function clojure Modulus of num and div. Truncates toward negative ...
monad macro algo.monads Define a monad by defining the monad operations. ...
monad-transformer macro algo.monads Define a monad transformer in terms of the monad ...
monitor-enter special form clojure Synchronization primitive that should be avoided i...
monitor-exit special form clojure Synchronization primitive that should be avoided i...
monkey-patch-extensible-eval var core.typed A no-argument function that installs the exte...
monkey-patch-extensible-load var core.typed A no-argument function that installs the exte...
monkey-patch-typed-eval function core.typed Install the :core.typed :lang, and monkey pat...
monkey-patch-typed-eval function core.typed Install the :core.typed :lang, and monkey pa...
monkey-patch-typed-load function core.typed Install the :core.typed :lang, and monkey pat...
monkey-patch-typed-load function core.typed Install the :core.typed :lang, and monkey pa...
monoid function clojure Builds a combining fn out of the supplied opera...
move-ns function tools.namespace ALPHA: subject to change. Moves the .clj...
move-ns-file function tools.namespace ALPHA: subject to change. Moves the .clj...
mult function core.async Creates and returns a mult(iple) of the supplied c...
Multi type alias core.typed A Clojure multimethod..
multi-spec macro clojure Takes the name of a spec/predicate-returning multi...
MultiIntervalFD type core.logic
multiplex function core.async Returns a multiplexing read port which, when r...
MultiplexingReadPort type core.async
N
*no-backtrack* dynamic var core.match Flag to optimize performance over code size..
*ns* var clojure A clojure.lang.Namespace object representing the c...
->NoisyHole function core.typed Positional factory function for class clojure...
->Nom function core.logic Positional factory function for class cloj...
nafc function core.logic EXPERIMENTAL: negation as failure constraint. All ...
name function clojure Returns the name String of a string, symbol or key...
name function tools.logging Returns some text identifying the underlyi...
name-from-ns-decl function tools.namespace Given an (ns...) declaration form (unev...
name-with-attributes function tools.macro To be used in macro definitions. Handles optional...
namespace function clojure Returns the namespace String of a symbol or keywor...
Namespace type alias core.typed A namespace.
namespace-munge function clojure Convert a Clojure namespace name to a legal Java p...
nat-int? function clojure Return true if x is a non-negative fixed precision...
nearest function data.avl (alpha) Equivalent to, but more efficient than, (...
neg-int? function clojure Return true if x is a negative fixed precision int...
neg? multimethod algo.generic Return true of x is negative..
neg? function clojure Returns true if num is less than zero, else false.
new special form clojure The args, if any, are evaluated from left to right...
new-by-name function core.incubator Constructs a Java object whose class is specif...
new-session function tools.nrepl Provokes the creation and retention of a new sess...
newline function clojure Writes a platform-specific newline to *out*.
newline? function tools.reader Checks whether the character is a new...
next function clojure Returns a seq of the items after the first. Calls ...
next function clojure Moves to the next loc in the hierarchy, depth-firs...
next-events function data.xml Returns the next set of events that should...
nfirst function clojure Same as (next (first x)).
nil-c var core.typed Contract that checks for `nil`..
nil? function clojure Returns true if x is nil, false otherwise..
nilable macro clojure returns a spec that accepts nil and values satisfi...
Nilable type alias core.typed A union of x and nil..
nilable-param macro core.typed Override which parameters in qualified method msym...
NilableNonEmptyASeq type alias core.typed The result of clojure.core/seq..
NilableNonEmptySeq type alias core.typed A persistent sequence of member type x with count ...
nilo function core.logic A relation where a is nil.
nnext function clojure Same as (next (next x)).
node function clojure Returns the node at loc.
nodes function tools.analyzer Returns a lazy-seq of all the nodes in the...
nodes function tools.namespace Returns the set of all nodes in gr...
noisy-hole function core.typed A noisy hole. The type system will complain w...
NoisyHole type core.typed
Nom type core.logic
non-nil-return macro core.typed Override the return type of fully qualified method...
NonEmptyASeq type alias core.typed A sequential non-empty seq retured from clojure.co...
NonEmptyAVec type alias core.typed A persistent vector returned from clojure.core/vec...
NonEmptyColl type alias core.typed A persistent collection with member type x and cou...
NonEmptyCount type alias core.typed The type of all things with count greater than 0. ...
NonEmptyLazySeq type alias core.typed A non-empty lazy sequence of type t.
NonEmptySeq type alias core.typed A persistent sequence of member type x with count ...
NonEmptySeqable type alias core.typed A type that can be used to create a sequence of me...
NonEmptyVec type alias core.typed A persistent vector with member type x and count g...
nonlvaro macro core.logic A goal that succeeds if the argument is not fresh....
not function clojure Returns true if x is logical false, false otherwis...
not-any? function clojure Returns false if (pred x) is logical true for any ...
not-empty function clojure If coll is empty, returns nil, else coll.
not-empty function clojure Lazy loaded version of clojure.test.check.generato...
not-every? function clojure Returns false if (pred x) is logical true for ever...
not= function algo.generic Equivalent to (not (= ...))..
not= function clojure Same as (not (= obj1 obj2)).
not= function core.contracts Curried version of #'clojure.core/...
Nothing type alias core.typed Nothing is the bottom type that inhabits no types ...
ns macro clojure Sets *ns* to the namespace named by name (unevalua...
ns-aliases function clojure Returns a map of the aliases for the namespace..
ns-decl? function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
ns-decl? function tools.namespace Returns true if form is a (ns ...) decl...
ns-imports function clojure Returns a map of the import mappings for the names...
ns-interns function clojure Returns a map of the intern mappings for the names...
ns-interns macro tools.analyzer.js Returns a map of the intern mappi...
ns-lang function core.typed Returns the :lang value in the give Namespace...
ns-map function clojure Returns a map of all the mappings for the namespac...
ns-name function clojure Returns the name of the namespace, a symbol..
ns-publics function clojure Returns a map of the public intern mappings for th...
ns-refers function clojure Returns a map of the refer mappings for the namesp...
ns-resolve function clojure Returns the var or Class to which a symbol will be...
ns-unalias function clojure Removes the alias for the symbol from the namespac...
ns-unmap function clojure Removes the mappings for the symbol from the names...
ns-uri function data.xml Look up xmlns uri to keyword namespace.
ns-uri function data.xml Look up xmlns uri to keyword namespace.
nth function clojure Returns the value at the index. get returns nil if...
nth-combination function math.combinatorics The nth element of the sequence of t-combi...
nth-permutation function math.combinatorics (nth (permutations items)) but calculated ...
nthnext function clojure Returns the nth next of coll, (seq coll) when n is...
nthrest function clojure Returns the nth rest of coll, coll when n is 0..
num function clojure Coerce to Number.
Num type alias core.typed A type that returns true for clojure.core/number?.
number-literal? function tools.reader Checks whether the reader is at the...
number? function clojure Returns true if x is a Number.
numerator function clojure Returns the numerator part of a Ratio..
numeric? function tools.analyzer.jvm Returns true if the given class is n...
numeric? function tools.reader Checks whether a given character is n...
O
*out* var clojure A java.io.Writer object representing standard outp...
->one-type function algo.generic Positional factory function for class...
->OrPattern function core.match Positional factory function for class clojure.core...
obj? function tools.analyzer Returns true if x implements IObj.
object-array function clojure Creates an array of objects.
objects->data function java.jmx Convert JMX object model into data. Handles Compos...
ObjMeter protocol data.finger-tree Object for annotating tree elements. idElem...
odd? function clojure Returns true if n is odd, throws an exception if n...
offer! function core.async Puts a val into port if it's possible to do so imm...
one-of function clojure Lazy loaded version of clojure.test.check.generato...
one-of function data.generators Generates one of the specs passed in, with eq...
one-type record algo.generic
onto-chan function core.async Puts the contents of coll into the supplied channe...
operation-names function java.jmx All operation names available on an MBean..
opfn function data.finger-tree Return an associative function of two args f...
Option type alias core.typed A union of x and nil..
or macro clojure Evaluates exprs one at a time, from left to right....
or macro clojure Takes key+pred pairs, e.g. (s/or :even even? :sma...
or macro tools.analyzer.js Evaluates exprs one at a time, fr...
or* function core.logic A function version of conde, which takes a list of...
or-c function core.typed Returns a contract that checks a value pa...
OrPattern type core.match
other-column-chosen-case function core.match Case 3b: A column other than the first is chosen. ...
output-stream function clojure Attempts to coerce its argument into an open java....
override-constructor macro core.typed Override all constructors for Class ctorsym with t...
override-method macro core.typed Override type for qualified method methodsym. met...
P
*print-base* dynamic var clojure The base to use for printing integers and rational...
*print-dup* var clojure When set to logical true, objects will be printed ...
*print-length* dynamic var clojure *print-length* controls how many items of each col...
*print-level* dynamic var clojure *print-level* controls how many levels deep the pr...
*print-meta* var clojure If set to logical true, when printing an object, i...
*print-miser-width* dynamic var clojure The column at which to enter miser style. Dependin...
*print-pprint-dispatch* dynamic multimethod clojure The pretty print dispatch function. Use with-pprin...
*print-pretty* dynamic var clojure Bind to true if you want write to use pretty print...
*print-radix* dynamic var clojure Print a radix specifier in front of integers and r...
*print-readably* var clojure When set to logical false, strings and characters ...
*print-right-margin* dynamic var clojure Pretty printing will try to avoid anything going b...
*print-suppress-namespaces* dynamic var clojure Don't print namespaces with symbols. This is parti...
->Pair function core.logic Positional factory function for class clojure.core...
->PatternMatrix function core.match Positional factory function for class clojure.core...
->PatternRow function core.match Positional factory function for class clojure.core...
->PersistentPriorityMap function data.priority-map Positional factory function for class cloju...
->PluggableMemoization function core.memoize Positional factory function for class clojure.co...
->PMap function core.logic Positional factory function for class clojure.core...
->PredicatePattern function core.match Positional factory function for class clojure.core...
->PushbackReader function tools.reader Positional factory function for cla...
-parse function tools.analyzer Takes a form and an env map and dispatches on ...
pad-length function data.codec Returns the length of padding on the end of...
Pair type core.logic
parents function clojure Returns the immediate parents of tag, either via a...
parse function clojure Parses and loads the source s, which can be a File...
parse function data.xml Parses the source, which can be an InputStream or ...
parse dynamic function tools.analyzer Multimethod that dispatches on op, should defa...
parse multimethod tools.analyzer.js Extension to tools.analyzer/-parse for CLJS...
parse function tools.analyzer.jvm Extension to tools.analyzer/-parse for JVM...
parse-annotation function core.typed Parse the raw type annotati...
parse-colon function core.typed Returns a vector of [provided? t args].
parse-opts function tools.cli Parse arguments sequence according to given option...
parse-str function data.xml Parses the passed in string to Clojure data struct...
parse-symbol function tools.reader Parses a string into a vector of th...
parse-timestamp var clojure Parse a string containing an RFC3339-like like tim...
parse-timestamp var tools.reader Parse a string containing a...
partial function clojure Takes a function f and fewer than the normal argum...
partial-map function core.logic Given map m, returns partial map that unifies with...
partition function clojure Returns a lazy sequence of lists of n items each, ...
partition function core.async Deprecated - this function will be removed. Use tr...
partition-all function clojure Returns a lazy sequence of lists like partition, b...
partition-by function clojure Applies f to each value in coll, splitting it each...
partition-by function core.async Deprecated - this function will be removed. Use tr...
partitions function math.combinatorics All the lexicographic distinct partitions ...
path function clojure Returns a seq of nodes leading to this loc.
PatternMatrix record core.match
PatternRow type core.match
pcalls function clojure Executes the no-arg fns in parallel, returning a l...
peek function clojure For a list or queue, same as first, for a vector, ...
peek-char function tools.reader Returns the next char from the Read...
permutation-index function math.combinatorics Input must be a sortable collection of ite...
permutations function math.combinatorics All the distinct permutations of items, le...
permuteo function core.logic A relation that will permute xl into the yl. May n...
persistent! function clojure Returns a new, persistent version of the transient...
PersistentPriorityMap type data.priority-map
pfn> macro core.typed Define a polymorphic typed anonymous function. (pf...
pipe function core.async Takes elements from the from channel and supplies ...
piped-transports function tools.nrepl Returns a pair of Transports that read ...
pipeline function core.async Takes elements from the from channel and supplies ...
pipeline-async function core.async Takes elements from the from channel and supplies ...
pipeline-blocking function core.async Like pipeline, for blocking operations..
PluggableMemoization type core.memoize
pmap function clojure Like map, except f is applied in parallel. Semi-la...
PMap record core.logic
poll! function core.async Takes a val from port if it's possible to do so im...
pop function clojure For a list or queue, returns a new list/queue with...
pop! function clojure Removes the last item from a transient vector. If ...
pop-thread-bindings function clojure Pop one set of bindings pushed with push-binding b...
pos-int? function clojure Return true if x is a positive fixed precision int...
pos? multimethod algo.generic Return true of x is positive..
pos? function clojure Returns true if num is greater than zero, else fal...
post-ordered-nodes function algo.graph Return a sequence of indexes of a post-ordered wal...
postwalk function clojure Performs a depth-first, post-order traversal of fo...
postwalk function tools.analyzer Shorthand for (walk ast identity f reverse...
postwalk-demo function clojure Demonstrates the behavior of postwalk by printing ...
postwalk-replace function clojure Recursively transforms form by replacing keys in s...
pow multimethod algo.generic Return the pow of x and y..
pp macro clojure A convenience macro that pretty prints the last th...
pprint function clojure Pretty print object to the optional output writer....
pprint function data.json Pretty-prints JSON representation of x to *out*. O...
pprint-indent function clojure Create an indent at this point in the pretty print...
pprint-json function data.json DEPRECATED; replaced by 'pprint'. Pretty-prints J...
pprint-logical-block macro clojure Execute the body as a pretty printing logical bloc...
pprint-newline function clojure Print a conditional newline to a pretty printing s...
pprint-tab function clojure Tab at this point in the pretty printing stream. k...
pr dynamic function clojure Prints the object(s) to the output stream that is ...
pr-str function clojure pr to a string, returning it.
pr-values function tools.nrepl Middleware that returns a ha...
pred macro core.logic Check a predicate against the value logic var. Non...
Pred type alias core.typed A predicate for the given type. eg. Type for inte...
pred macro core.typed Generate a flat (runtime) predicate for type that ...
PredicatePattern type core.match
prefer-method function clojure Causes the multimethod to prefer matches of dispat...
prefers function clojure Given a multimethod, returns a map of preferred va...
prep function core.logic Prep a quoted expression. All symbols prec...
prepare-statement function java.jdbc Create a prepared statement from a connection, a S...
prev function clojure Moves to the previous loc in the hierarchy, depth-...
prewalk function clojure Like postwalk, but does pre-order traversal..
prewalk function tools.analyzer Shorthand for (walk ast f identity).
prewalk-demo function clojure Demonstrates the behavior of prewalk by printing e...
prewalk-replace function clojure Recursively transforms form by replacing keys in s...
prf var test.generative Print and flush..
prim-or-obj function tools.analyzer.jvm If the given Class is a primitive, r...
primitive? var tools.analyzer.jvm Returns non-nil if the argument repr...
print function clojure Prints the object(s) to the output stream that is ...
print-cause-trace function clojure Like print-stack-trace but prints chained exceptio...
print-env function core.typed During type checking, print the type environment t...
print-filterset function core.typed During type checking, print the filter set attache...
print-json function data.json DEPRECATED; replaced by 'write' to *out*. Write J...
print-length-loop macro clojure A version of loop that iterates at most *print-len...
print-sql-exception function java.jdbc Prints the contents of an SQLException to *out*.
print-sql-exception-chain function java.jdbc Prints a chain of SQLExceptions to *out*.
print-stack-trace function clojure Prints a Clojure-oriented stack trace of tr, a Thr...
print-str function clojure print to a string, returning it.
print-table function clojure Prints a collection of maps in a textual table. Pr...
print-tap-diagnostic function clojure Prints a TAP diagnostic line. data is a (possibly...
print-tap-fail function clojure Prints a TAP 'not ok' line. msg is a string, with...
print-tap-pass function clojure Prints a TAP 'ok' line. msg is a string, with no ...
print-tap-plan function clojure Prints a TAP plan line like '1..n'. n is the numb...
print-throwable function clojure Prints the class and message of a Throwable..
print-trace-element function clojure Prints a Clojure-oriented view of one element in a...
print-update-counts function java.jdbc Prints the update counts from a BatchUpdateExcepti...
printable-ascii-char function data.generators Returns a char based on *rnd* in the printabl...
printf function clojure Prints formatted output, as per format.
println function clojure Same as print followed by (newline).
println-str function clojure println to a string, returning it.
priority-map function data.priority-map Usage: (priority-map key val key val ...) R...
priority-map-by function data.priority-map Usage: (priority-map comparator key val key...
priority-map-keyfn function data.priority-map Usage: (priority-map-keyfn keyfn key val ke...
priority-map-keyfn-by function data.priority-map Usage: (priority-map-keyfn-by keyfn compara...
private? function tools.analyzer Returns true if the var is private.
prn function clojure Same as pr followed by (newline). Observes *flush-...
prn-str function clojure prn to a string, returning it.
process-dom function core.logic If x is a var we update its domain. If it's an ...
process-vars function core.match Process the vars for the pattern matrix. If user p...
project function clojure Returns a rel of the elements of xrel with only th...
project macro core.logic Extract the values bound to the specified logic va...
promise function clojure Returns a promise object that can be read with der...
Promise type alias core.typed A Clojure promise (see clojure.core/{promise,deliv...
promise-chan function core.async Creates a promise channel with an optional transdu...
protocol-node? function tools.analyzer Returns true if the var maps to a protoc...
provide macro core.contracts Provides the Var manipulation macro offering e...
proxy macro clojure class-and-interfaces - a vector of class names ar...
Proxy type alias core.typed A Clojure proxy..
proxy-mappings function clojure Takes a proxy instance and returns the proxy's fn ...
proxy-super macro clojure Use to call a superclass method in the body of a p...
pst function clojure Prints a stack trace of the exception, to the dept...
pub function core.async Creates and returns a pub(lication) of the supplie...
pull-seq function data.xml Creates a seq of events. The XMLStreamCon...
push-back-reader function tools.reader Creates a PushbackReader from a giv...
push-thread-bindings function clojure WARNING: This is a low-level function. Prefer high...
PushbackReader type tools.reader
put! function core.async Asynchronously puts a val into port, calling fn1 (...
pvalues macro clojure Returns a lazy sequence of the values of the exprs...
Q
->QueueTransport function tools.nrepl Positional factory function for class c...
q function tools.analyzer Execute a Datomic Datalog query agai...
qname-local function data.xml Get the name for this qname.
qname-uri function data.xml Get the namespace uri for this qname.
qsym macro algo.generic Create the qualified symbol correspon...
qualified-ident? function clojure Return true if x is a symbol or keyword with a nam...
qualified-keyword? function clojure Return true if x is a keyword with a namespace.
qualified-symbol? function clojure Return true if x is a symbol with a namespace.
query function java.jdbc Given a database connection and a vector containin...
query-map function tools.analyzer Transoforms a Datomic query from its...
queue-eval function tools.nrepl Queues the function...
QueueTransport type tools.nrepl
quot function clojure quot[ient] of dividing numerator by denominator..
quote special form clojure Yields the unevaluated form. Please see http://cl...
quoted function java.jdbc With a single argument, returns a naming strategy ...
R
*read-eval* var clojure Defaults to true (or value specified by system pro...
*recur-present* dynamic var core.match In the presence of recur we cannot apply code size...
*recursion-limit* dynamic var clojure A soft limit on how many times a branching spec (o...
*rnd* dynamic var data.generators Random instance for use in generators. By con...
->RegexPattern function core.match Positional factory function for class clojur...
->RestPattern function core.match Positional factory function for class clojure.core...
->RetryingDelay function core.memoize Positional factory function for class clojure.co...
rand function clojure Returns a random floating point number between 0 (...
rand-int function clojure Returns a random integer between 0 (inclusive) and...
rand-nth function clojure Return a random element of the (sequential) collec...
rand-nth function data.generators Replacement of core/rand-nth that allows cont...
random-sample function clojure Returns items from coll with random probability of...
range function clojure Returns a lazy seq of nums from start (inclusive) ...
rank-of function data.avl Returns the rank of x in coll or -1 if not present...
ratio function clojure Fn returning clojure.test.check.generators/ratio.
ratio function data.generators Generate a ratio, with numerator and denomina...
ratio? function clojure Returns true if n is a Ratio.
rational? function clojure Returns true if n is a rational number.
rationalize function clojure returns the rational value of num.
re-find function clojure Returns the next regex match, if any, of string to...
re-groups function clojure Returns the groups from the most recent match/find...
re-matcher function clojure Returns an instance of java.util.regex.Matcher, fo...
re-matches function clojure Returns the match, if any, of string to pattern, u...
re-pattern function clojure Returns an instance of java.util.regex.Pattern, fo...
re-quote-replacement function clojure Given a replacement string that you wish to be a l...
re-seq function clojure Returns a lazy sequence of successive matches of p...
read function clojure Reads the next object from stream, which must be a...
read function clojure Reads the next object from stream, which must be a...
read function data.fressian Convenience method for reading a single fressia...
read function data.json Reads a single item of JSON data from a java.io.Re...
read var java.jmx Read one or more mbean properties..
read function tools.reader Reads the first object from an IPushbackRead...
read-bencode function tools.nrepl Read bencode token from the input stream..
read-char function tools.reader Returns the next char from the Read...
read-csv function data.csv Reads CSV-data from input (String or java.io.Reade...
read-file-ns-decl function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
read-file-ns-decl function tools.namespace Attempts to read a (ns ...) declaration ...
read-instant-calendar var clojure To read an instant as a java.util.Calendar, bind *...
read-instant-calendar var tools.reader To read an instant as a jav...
read-instant-date var clojure To read an instant as a java.util.Date, bind *data...
read-instant-date var tools.reader To read an instant as a jav...
read-instant-timestamp var clojure To read an instant as a java.sql.Timestamp, bind *...
read-instant-timestamp var tools.reader To read an instant as a jav...
read-json function data.json DEPRECATED; replaced by read-str. Reads one JSON ...
read-line function clojure Reads the next line from stream that is the curren...
read-line function tools.reader Reads a line from the reader or fro...
read-netstring function tools.nrepl Reads a classic netstring from input—an I...
read-ns-decl function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
read-ns-decl function tools.namespace Attempts to read a (ns ...) declaration...
read-ns-decl-from-jarfile-entry function tools.namespace DEPRECATED; moved to clojure.tools.namespace....
read-ns-decl-from-jarfile-entry function tools.namespace Attempts to read a (ns ...) declaration ...
read-object function data.fressian Read a single object from a fressian reader..
read-past function tools.reader Read until first character that doe...
read-response-value function tools.nrepl Returns the provided response message, replacing ...
read-str function data.json Reads one JSON value from input String. Options ar...
read-string function clojure Reads one object from the string s. Optionally inc...
read-string function clojure Reads one object from the string s. Returns nil wh...
read-string function tools.reader Reads one object from the string s. Returns ...
readable? function java.jmx Is attribute readable?.
reader function clojure Attempts to coerce its argument into an open java....
Reader protocol tools.reader
reader-conditional function clojure Construct a data representation of a reader condit...
reader-conditional function tools.reader Construct a data representation of a ...
reader-conditional? function clojure Return true if the value is the data representatio...
reader-conditional? function tools.reader Return true if the value is the data ...
reader-error function tools.reader Throws an ExceptionInfo with the gi...
reader-m var algo.monads Monad describing computations which read values f...
realized? function clojure Returns true if a value has been produced for a pr...
Rec type alias core.typed A recursive type.
record? function clojure Returns true if x is a record.
record? function tools.analyzer Returns true if x is a record.
recur special form clojure Evaluates the exprs in order, then, in parallel, r...
recursive-component? function algo.graph Is the component (recieved from scc) self recursiv...
recv function tools.nrepl Reads and returns the next message rece...
reduce function clojure f should be a function of 2 arguments. If val is n...
reduce function clojure Like core/reduce except: When init is not provi...
reduce function core.async f should be a function of 2 arguments. Returns a c...
reduce-kv function clojure Reduces an associative collection. f should be a f...
reduced function clojure Wraps x in a way such that a reduce will terminate...
reduced? function clojure Returns true if x is the result of a call to reduc...
reducer function clojure Given a reducible collection, and a transformat...
reductions function clojure Returns a lazy seq of the intermediate values of t...
ref function clojure Creates and returns a Ref with an initial value of...
ref macro core.typed Like ref, but with optional type annotations. Sam...
ref macro core.typed Like ref, but with optional type annotation...
ref-history-count function clojure Returns the history count of a ref.
ref-max-history function clojure Gets the max-history of a ref, or sets it and retu...
ref-min-history function clojure Gets the min-history of a ref, or sets it and retu...
ref-set function clojure Must be called in a transaction. Sets the value of...
Ref1 type alias core.typed A ref that can read and write type x..
Ref2 type alias core.typed A ref that can write type w and read type r..
ref> macro core.typed DEPRECATED: use clojure.core.typed/ref Like ref, ...
refer function clojure refers to all public vars of ns, subject to filter...
refer-clojure macro clojure Same as (refer 'clojure.core <filters>).
reference? function tools.analyzer Returns true if x implements IReference.
reflect function clojure Alpha - subject to change. Reflect on the type of ...
Reflector protocol clojure Protocol for reflection implementers..
refresh function tools.namespace Scans source code directories for files ...
refresh-all function tools.namespace Scans source code directories for all Cl...
regex? function clojure returns x if x is a (clojure.spec) regex op, else ...
regex? function tools.analyzer Returns true if x is a regex.
RegexPattern record core.match
register-mbean function java.jmx Register an mbean with the current *connection*..
registry function clojure returns the registry map, prefer 'get-spec' to loo...
reify macro clojure reify is a macro with the following structure: (r...
release-pending-sends function clojure Normally, actions sent directly or indirectly duri...
rem function clojure remainder of dividing numerator by denominator..
rembero function core.logic A relation between l and o where x is removed from...
remove function clojure Returns a lazy sequence of the items in coll for w...
remove function clojure Removes the node at loc, returning the loc that wo...
remove function clojure Removes values in the reduction of coll for whi...
remove function tools.namespace Returns an updated dependency tracker f...
remove-all function tools.namespace Returns a new dependency graph wit...
remove-all-methods function clojure Removes all of the methods of multimethod..
remove-edge function tools.namespace Returns a new graph with the depen...
remove-files function tools.namespace Returns an updated dependency tracker wi...
remove-lib function tools.namespace Remove lib's namespace and remove lib ...
remove-loops function algo.graph For each node n, remove any edges n->n..
remove-method function clojure Removes the method of multimethod associated with ...
remove-node function tools.namespace Removes the node from the dependen...
remove-ns function clojure Removes the namespace named by the symbol. Use wit...
remove-watch function clojure Removes a watch (set by add-watch) from a referenc...
remove< function core.async Deprecated - this function will be removed. Use tr...
remove> function core.async Deprecated - this function will be removed. Use tr...
rename function clojure Returns a rel of the maps in xrel with the keys in...
rename-keys function clojure Returns the map with the keys in kmap renamed to t...
repeat function clojure Returns a lazy (infinite!, or length n if supplied...
repeatedly function clojure Takes a function of no args, presumably with side ...
repl function clojure Generic, reusable, read-eval-print loop. By defaul...
repl function clojure REPL with predefined hooks for attachable socket ...
repl-caught function clojure Default :caught hook for repl.
repl-exception function clojure Returns the root cause of throwables.
repl-init function clojure Initialize repl in user namespace and make standa...
repl-prompt function clojure Default :prompt hook for repl.
repl-read function clojure Default :read hook for repl. Reads from *in* which...
repl-read function clojure Enhanced :read hook for repl supporting :repl/qui...
repl-requires var clojure A sequence of lib specs that are applied to `requi...
replace function clojure Given a map of replacement pairs and a vector/coll...
replace function clojure Replaces all instance of match with replacement in...
replace function clojure Replaces the node at this loc, without moving.
replace-first function clojure Replaces the first instance of match with replacem...
replace-ns-symbol function tools.namespace ALPHA: subject to change. Given Clojure ...
replicate function clojure DEPRECATED: Use 'repeat' instead. Returns a lazy s...
report dynamic multimethod clojure Generic reporting function, may be overridden to p...
reps function data.generators Returns sizer repetitions of f (or (f) if f i...
require function clojure Loads libs, skipping any that are already loaded. ...
reservoir-sample function data.generators Reservoir sample ct items from coll, using *r...
reset! function clojure Sets the value of atom to newval without regard fo...
reset-caches function core.typed Reset internal type caches..
reset-meta! function clojure Atomically resets the metadata for a namespace/var...
resolve function clojure same as (ns-resolve *ns* symbol) or (ns-resolve *n...
resolve-calls function tools.analyzer Automatically replace fn name symbol...
resolve-class function clojure Given a class name, return that typeref's class by...
resolve-ns function tools.analyzer Resolves the ns mapped by the given sym ...
resolve-sym function tools.analyzer Resolves the value mapped by the given s...
resolve-symbol dynamic function tools.reader Resolve a symbol s into its fully qualified name...
resource function clojure Returns the URL for a named resource. Use the cont...
response-for function tools.nrepl Returns a map containing the :session and :i...
response-seq function tools.nrepl Returns a lazy seq of messages received via the g...
response-values function tools.nrepl Given a seq of responses (as from response-seq or...
rest function clojure Returns a possibly empty seq of the items after th...
restart-agent function clojure When an agent is failed, changes the agent state t...
resto function core.logic A relation where l is a collection, such that d is...
restore-env function tools.analyzer.js Uses a cached env to populate the default n...
RestPattern record core.match
result-set-read-column function java.jdbc Function for transforming values after reading the...
result-set-seq function java.jdbc Creates and returns a lazy sequence of maps corres...
resultset-seq function clojure Creates and returns a lazy sequence of structmaps ...
RetryingDelay type core.memoize
return function clojure Lazy loaded version of clojure.test.check.generato...
returning macro tools.nrepl Executes `body`, returning `x`..
reverse function clojure Returns a seq of the items in coll in reverse orde...
reverse function clojure Returns s with its characters reversed..
reverse-graph function algo.graph Given a directed graph, return another directed gr...
Reversible type alias core.typed A Clojure reversible collection..
reversible? function clojure Returns true if coll implements Reversible.
right function clojure Returns the loc of the right sibling of the node a...
right-locs function data.zip Returns a lazy sequence of locations to the right ...
rightmost function clojure Returns the loc of the rightmost sibling of the no...
rightmost? function data.zip Returns true if there are no more nodes to the rig...
rights function clojure Returns a seq of the right siblings of this loc.
rint multimethod algo.generic Return the rint of x..
root function clojure zips all the way up and returns the root node, ref...
root-cause function clojure Returns the initial cause of an exception or error...
root-cause function clojure Returns the initial cause of an exception or error...
root-cause function clojure Returns the last 'cause' Throwable in a chain of T...
round multimethod algo.generic Round x. If x is a BigDecimal, a ...
round function math.numeric-tower (round n) rounds to the nearest integer. r...
rseq function clojure Returns, in constant time, a seq of the items in r...
rseqv function tools.analyzer Same as (comp vec rseq).
rsubseq function clojure sc must be a sorted collection, test(s) one of <, ...
run macro core.logic Executes goals until a maximum of n results are fo...
run function test.generative Designed for interactive use. Prints ...
run! function clojure Runs the supplied procedure (via reduce), for purp...
run* macro core.logic Executes goals until results are exhausted..
run-all-tests function clojure Runs all tests in all namespaces; prints results. ...
run-cont function algo.monads Execute the computation c in the cont monad and r...
run-db macro core.logic Executes goals until a maximum of n results are fo...
run-db* macro core.logic Executes goals until results are exhausted. Uses a...
run-nc macro core.logic Executes goals until a maximum of n results are fo...
run-nc* macro core.logic Executes goals until results are exhausted. Does n...
run-passes dynamic function tools.analyzer.js Function that will be invoked on the AST tr...
run-passes dynamic function tools.analyzer.jvm Function that will be invoked on the AST t...
run-suite function test.generative Designed for test suite use..
run-tests function clojure Runs all tests in the given namespaces; prints res...
S
*stack-trace-depth* dynamic var clojure The maximum depth of stack traces to print when an...
*syntax-check* dynamic var core.match Enable syntax check of match macros.
->SeqPattern function core.match Positional factory function for class clojure.core...
->Server function tools.nrepl Positional factory function for class cloj...
->SingleTree function data.finger-tree Positional factory function for class clojur...
->SoftCache function core.cache Positional factory function for class clojure.core...
->SourceLoggingPushbackReader function tools.reader Positional factory function for cla...
->StartElementEvent function data.xml Positional factory function for class clojure....
->StringReader function tools.reader Positional factory function for cla...
->Substitutions function core.logic Positional factory function for class clojure.core...
->SubstValue function core.logic Positional factory function for class clojure.core...
->SuspendedStream function core.logic Positional factory function for class clojure.core...
->SwitchNode function core.match Positional factory function for class clojure.core...
-source-info function tools.analyzer Returns the source-info of x.
sample function clojure Lazy loaded version of clojure.test.check.generato...
satisfies? function clojure Returns true if x satisfies the protocol.
satisfies? macro tools.analyzer.js Returns true if x satisfies the p...
scalar function data.generators Returns a scalar based on *rnd*..
scan function tools.namespace DEPRECATED: replaced by scan-dirs. Scans...
scan-all function tools.namespace DEPRECATED: replaced by scan-dirs. Scans...
scan-dirs function tools.namespace Scans directories for files which have ch...
scan-files function tools.namespace Scans files to find those which have chan...
scc function algo.graph Returns, as a sequence of sets, the strongly conne...
schedule function tools.analyzer Takes a set of Vars that represent tool...
second function clojure Same as (first (next x)).
seed function core.cache Is used to signal that the cache should be created...
select function clojure Returns a set of the elements for which pred is tr...
select-keys function clojure Returns a map containing only those entries in map...
select-keys' function tools.analyzer Like clojure.core/select-keys, but uses ...
selections function math.combinatorics All the ways of taking n (possibly the sam...
self-recursive-sets function algo.graph Returns, as a sequence of sets, the components of ...
send function clojure Dispatch an action to an agent. Returns the agent ...
send function tools.nrepl Sends msg. Implementations should retur...
send-off function clojure Dispatch a potentially blocking action to an agent...
send-via function clojure Dispatch an action to an agent. Returns the agent ...
separate-xmlns function data.xml Call cont with two args: attributes and xmlns a...
seq multimethod algo.generic Returns a seq on the object s..
seq function clojure Returns a seq on the collection. If the collection...
Seq type alias core.typed A persistent sequence of member type x..
seq-test function data.zip Returns a query predicate that matches a node wh...
seq-tree function data.xml Takes a seq of events that logically represents...
seq-zip function clojure Returns a zipper for nested sequences, given a roo...
seq? function clojure Return true if x implements ISeq.
Seqable type alias core.typed A type that can be used to create a sequence of me...
seqable-c function core.typed Alpha - subject to change. Returns a con...
seqable? function clojure Return true if the seq function is supported for x.
seqable? function core.incubator DEPRECATED: use clojure.core/seqable? as of Cl...
SeqPattern type core.match
seque function clojure Creates a queued seq on another (presumably lazy) ...
sequence function clojure Coerces coll to a (possibly empty) sequence, if it...
sequence-m var algo.monads Monad describing multi-valued computations, i.e. ...
sequence-t function algo.monads Monad transformer that transforms a monad m into ...
Sequential type alias core.typed A sequential collection..
sequential? function clojure Returns true if coll implements Sequential.
SequentialSeq type alias core.typed A Clojure sequential sequence. Seq's aren't always...
SequentialSeqable type alias core.typed A sequential, seqable collection. Seq's aren't alw...
serialized function test.generative Returns a function that calls f for si...
Server record tools.nrepl
session function tools.nrepl Session middleware. Returns a...
set function clojure Returns a set of the distinct elements of coll..
set function clojure Lazy loaded version of clojure.test.check.generato...
Set type alias core.typed A persistent set with member type x.
set function data.generators Create a set with elements from f and sized f...
set! special form clojure Used to set thread-local-bound vars, Java object i...
set-agent-send-executor! function clojure Sets the ExecutorService to be used by send.
set-agent-send-off-executor! function clojure Sets the ExecutorService to be used by send-off.
set-break-handler! function clojure Register INT signal handler. After calling this, ...
set-descriptor! function tools.nrepl Sets the given [descriptor] map as the...
set-error-handler! function clojure Sets the error-handler of agent a to handler-fn. ...
set-error-mode! function clojure Sets the error-mode of agent a to mode-keyword, wh...
set-m var algo.monads Monad describing multi-valued computations, like ...
set-parameter function java.jdbc Convert a Clojure value into a SQL value and store...
set-pprint-dispatch function clojure Set the pretty print dispatch function to a functi...
set-refresh-dirs function tools.namespace Sets the directories which are scanned b...
set-state function algo.monads Return a state-monad function that replaces the c...
set-test macro clojure Experimental. Sets :test metadata of the named var...
set-val function algo.monads Return a state-monad function that assumes the st...
set-validator! function clojure Sets the validator-fn for a var/ref/agent/atom. va...
set? function clojure Returns true if x implements IPersistentSet.
setup-rt! function tools.analyzer.js Setups the basic runtime, loading cljs.core...
sexp-as-element function data.xml Convert a single sexp into an Element.
sexp-as-element function data.xml Convert a single sexp into an Element.
sexps-as-fragment function data.xml Convert a compact prxml/hiccup-style data structur...
sexps-as-fragment function data.xml Convert a compact prxml/hiccup-style data stru...
sgn multimethod algo.generic Return the sign of x (-1, 0, or 1...
sh function clojure Passes the given strings to Runtime.exec() to laun...
short function clojure Coerce to short.
short function data.generators Returns a short based on *rnd* in the short r...
short-array function clojure Creates an array of shorts.
short-array function data.generators Create an array with elements from f and size...
shorts function clojure Casts to shorts[].
shuffle function clojure Return a random permutation of coll.
shuffle function data.generators Shuffle coll based on *rnd*.
shutdown-agents function clojure Initiates a shutdown of the thread pools that back...
silent-hole function core.typed A silent hole. (silent-hole) passes for any o...
simple-benchmark macro tools.analyzer.js Runs expr iterations times in the...
simple-dispatch multimethod clojure The pretty print dispatch function for simple data...
simple-ident? function clojure Return true if x is a symbol or keyword without a ...
simple-keyword? function clojure Return true if x is a keyword without a namespace.
simple-symbol? function clojure Return true if x is a symbol without a namespace.
simple-type function clojure Fn returning clojure.test.check.generators/simple-...
simple-type-printable function clojure Fn returning clojure.test.check.generators/simple-...
sin multimethod algo.generic Return the sin of x..
SingleTree type data.finger-tree
skip-if-eol function clojure If the next character on stream s is a newline, sk...
skip-line function tools.reader Advances the reader to the end of a...
skip-whitespace function clojure Skips whitespace characters on stream s. Returns :...
slf4j-factory function tools.logging Returns a SLF4J-based implementation of th...
sliding-buffer function core.async Returns a buffer of size n. When full, puts will c...
slurp function clojure Opens a reader on f and reads all its contents, re...
snapshot function core.memoize Returns a snapshot of a core.memo-placed memoiza...
soft-cache-factory function core.cache Returns a SoftReference cache. Cached values will...
SoftCache type core.cache
solo-mode function core.async Sets the solo mode of the mix. mode must be one of...
some function clojure Returns the first logical true value of (pred x) f...
some-> macro clojure When expr is not nil, threads it into the first fo...
some->> macro clojure When expr is not nil, threads it into the first fo...
some-fn function clojure Takes a set of predicates and returns a function f...
some? function clojure Returns true if x is not nil, false otherwise..
sort function clojure Returns a sorted sequence of the items in coll. If...
sort-by function clojure Returns a sorted sequence of the items in coll, wh...
sorted-map function clojure keyval => key val Returns a new sorted map with su...
sorted-map function data.avl keyval => key val Returns a new AVL map with suppl...
sorted-map-by function clojure keyval => key val Returns a new sorted map with su...
sorted-map-by function data.avl keyval => key val Returns a new sorted map with su...
sorted-set function clojure Returns a new sorted set with supplied keys. Any ...
sorted-set function data.avl Returns a new sorted set with supplied keys..
sorted-set-by function clojure Returns a new sorted set with supplied keys, using...
sorted-set-by function data.avl Returns a new sorted set with supplied keys, using...
sorted? function clojure Returns true if coll implements Sorted.
SortedSet type alias core.typed A sorted persistent set with member type x.
source macro clojure Prints the source code for the given symbol, if it...
source-fn function clojure Returns a string of the source code for the given ...
source-info function tools.analyzer Adds (when avaliable) :line...
source-info function tools.analyzer Returns the available source-info keys f...
source-logging-push-back-reader function tools.reader Creates a SourceLoggingPushbackRead...
SourceLoggingPushbackReader type tools.reader
sources-in-jar function tools.namespace Returns a sequence of source file names ...
spec macro clojure Takes a single predicate form, e.g. can be the nam...
spec? function clojure returns x if x is a spec object, else logical fals...
special-symbol? function clojure Returns true if s names a special form.
specials var tools.analyzer Set of special forms common to every clojure v...
specials var tools.analyzer.js Set of the special forms for clojurescript.
specials var tools.analyzer.jvm Set of the special forms for clojure in th...
spit function clojure Opposite of slurp. Opens f with writer, writes co...
split function clojure Splits string on a regular expression. Optional a...
split function core.async Takes a predicate and a source channel and returns...
split function data.finger-tree Return [pre m post] where pre and post are t...
split-at function clojure Returns a vector of [(take n coll) (drop n coll)].
split-at function data.avl (alpha) Equivalent to, but more efficient than, [...
split-key function data.avl (alpha) Returns [left e? right], where left and r...
split-lines function clojure Splits s on \n or \r\n..
split-with function clojure Returns a vector of [(take-while pred coll) (drop-...
SplitAt protocol data.finger-tree
Splittable protocol data.finger-tree
spool function core.async Take a sequence and puts each value on a chann...
spy macro tools.logging Evaluates expr and may write the form and its r...
spyf macro tools.logging Evaluates expr and may write (format fmt result...
sql-value function java.jdbc Convert a Clojure value into a SQL value..
sqr multimethod algo.generic Return the square of x..
sqrt multimethod algo.generic Return the sqrt of x..
sqrt function math.numeric-tower Square root, but returns exact number if p...
Stack type alias core.typed A Clojure stack..
stack-element-str function clojure Returns a (possibly unmunged) string representatio...
stack-element-str function clojure Returns a (possibly unmunged) string representatio...
StackTraceElement->vec function clojure Constructs a data representation for a StackTraceE...
start-server function clojure Start a socket server given the specified opts: ...
start-server function tools.nrepl Starts a socket-based nREPL server. Confi...
start-servers function clojure Start all servers specified in the system propert...
StartElementEvent record data.xml
starts-with? function clojure True if s starts with substr..
state-m var algo.monads Monad describing stateful computations. The monad...
state-m-until function algo.monads An optimized implementation of m-until for the st...
state-t function algo.monads Monad transformer that transforms a monad m into ...
static-case macro data.xml Variant of case where keys are evaluated at com...
statistics function core.typed Takes a collection of namespace symbols and return...
statistics function core.typed Takes a collection of namespace symbols...
stop-server function clojure Stop server with name or use the server-name from...
stop-server function tools.nrepl Stops a server started via `start-server`..
stop-servers function clojure Stop all servers ignores all errors, and returns ...
str function clojure With no args, returns the empty string. With one a...
Str type alias core.typed A string.
stratification-list function algo.graph Similar to dependency-list (see doc), except two g...
string function clojure Fn returning clojure.test.check.generators/string.
string function data.generators Create a string with chars from f and sized f...
string-alphanumeric function clojure Fn returning clojure.test.check.generators/string-...
string-ascii function clojure Fn returning clojure.test.check.generators/string-...
string-push-back-reader function tools.reader Creates a PushbackReader from a giv...
string-reader function tools.reader Creates a StringReader from a given...
string? function clojure Return true if x is a String.
stringify-keys function clojure Recursively transforms all map keys from keywords ...
StringReader type tools.reader
struct function clojure Returns a new structmap instance with the keys of ...
struct-map function clojure Returns a new structmap instance with the keys of ...
sub function core.async Subscribes a channel to a topic of a pub. By defa...
subrange function data.avl (alpha) Returns an AVL collection comprising the ...
subs function clojure Returns the substring of s beginning at start incl...
subseq function clojure sc must be a sorted collection, test(s) one of <, ...
subset? function clojure Is set1 a subset of set2?.
subsets function math.combinatorics All the subsets of items.
subst function core.unify Attempts to substitute the bindings in the appropr...
Substitutions type core.logic
SubstValue record core.logic
subsumes? function tools.analyzer.jvm Returns true if c2 is subsumed by c1.
subvec function clojure Returns a persistent vector of the items in vector...
subvec function core.rrb-vector Returns a new vector containing the elements ...
succeed function core.logic A goal that always succeeds..
successful? function clojure Returns true if the given test summary indicates a...
such-that function clojure Lazy loaded version of clojure.test.check.generato...
summarize function tools.cli Reduce options specs into a options summary for pr...
summarize-results function clojure Given a collection of test-results, e.g. from 'tes...
supers function clojure Returns the immediate and indirect superclasses an...
superset? function clojure Is set1 a superset of set2?.
SuspendedStream record core.logic
swap! function clojure Atomically swaps the value of atom to be: (apply f...
swap-blame function core.typed Swap a blame object's blame parties. [Bl...
SwitchNode record core.match
Sym type alias core.typed A symbol.
symbol function clojure Returns a Symbol with the given namespace and name...
symbol function clojure Fn returning clojure.test.check.generators/symbol.
Symbol type alias core.typed A symbol.
symbol function data.generators Create a non-namespaced symbol sized from siz...
symbol-macrolet macro tools.macro Define local symbol macros that are used in the e...
symbol-ns function clojure Fn returning clojure.test.check.generators/symbol-...
symbol? function clojure Return true if x is a Symbol.
sync macro clojure transaction-flags => TBD, pass nil for now Runs t...
system-classpath function java.classpath Returns a sequence of File paths from the 'jav...
T
*to-java-object-missing-setter* dynamic var java.data Specify the behavior of missing setters in to-java...
*trace-checker* dynamic var core.typed If true, print tracing information durin...
*tx-agent-levels* dynamic var tools.logging The set of levels that will require using an ag...
->Tie function core.logic Positional factory function for class cloj...
->Transient function core.rrb-vector Positional factory function for class cl...
->TTLCache function core.cache Positional factory function for class clojure.core...
tabled macro core.logic Macro for defining a tabled goal. Prefer ^:tabled ...
tag function data.fressian Returns the tag if object is a tagged-object, e...
tag= function data.zip Returns a query predicate that matches a node wh...
tagged-literal function clojure Construct a data representation of a tagged litera...
tagged-literal function tools.reader Construct a data representation of a ...
tagged-literal? function clojure Return true if the value is the data representatio...
tagged-literal? function tools.reader Return true if the value is the data ...
tagged-object? function data.fressian Returns true if o is a tagged object, which wil...
tagged-value function data.fressian Returns the value (an Object arrray) wrapped by...
take function clojure Returns a lazy sequence of the first n items in co...
take function clojure Ends the reduction of coll after consuming n va...
take function core.async Returns a channel that will return, at most, n ite...
take! function core.async Asynchronously takes a val from port, passing to f...
take-last function clojure Returns a seq of the last n items in coll. Depend...
take-nth function clojure Returns a lazy seq of every nth item in coll. Ret...
take-while function clojure Returns a lazy sequence of successive items from c...
take-while function clojure Ends the reduction of coll when (pred val) retu...
tan multimethod algo.generic Return the tan of x..
tap function core.async Copies the mult source onto the supplied channel. ...
tc-ignore macro core.typed Ignore forms in body during type checking.
tc-ignore macro core.typed Ignore forms in body during type checking.
test function clojure test [v] finds fn at key :test in var metadata and...
test function clojure Run generative tests for spec conformance on vars ...
test-all-vars function clojure Calls test-vars on every var interned in the names...
test-fn function clojure Runs generative tests for fn f using spec and opts...
test-ns function clojure If the namespace defines a function named test-ns-...
test-var dynamic function clojure If v has a function in its :test metadata, calls t...
test-vars function clojure Groups vars by their namespace and runs test-vars ...
testable-syms function clojure Given an opts map as per test, returns the set of ...
testing macro clojure Adds a new string to the list of testing contexts....
testing-contexts-str function clojure Returns a string representation of the current tes...
testing-vars-str function clojure Returns a string representation of the current tes...
text function data.zip Returns the textual contents of the given locati...
text= function data.zip Returns a query predicate that matches a node wh...
TFn type alias core.typed A type function.
the-ns function clojure If passed a namespace, returns it. Else, when pass...
this-as macro tools.analyzer.js Defines a scope where JavaScript'...
thread macro core.async Executes the body in another thread, returning imm...
thread-bound? function clojure Returns true if all of the vars provided as argume...
thread-call function core.async Executes f in another thread, returning immediatel...
thread-stopper function clojure Returns a function that takes one arg and uses tha...
through function core.cache The basic hit/miss logic for the cache system. Ex...
throw special form clojure The expr is evaluated and thrown, therefore it sho...
throw-blame function core.typed Throw a blame object [Blame -> Nothing].
Throwable->map function clojure Constructs a data representation for a Throwable..
ThrowableRecompose protocol tools.trace Protocol to isolate trace-form from convoluted th...
Tie record core.logic
time macro clojure Evaluates expr and prints the time it took. Retur...
time macro tools.analyzer.js Evaluates expr and prints the tim...
timeout function core.async Returns a channel that will close after msecs.
to-array function clojure Returns an array of Objects containing the content...
to-array-2d function clojure Returns a (potentially-ragged) 2-dimensional array...
to-chan function core.async Creates and returns a channel which contains the c...
to-input-stream function data.fressian Implementation detail..
to-pattern-row function core.match Take an unprocessed pattern expression and an acti...
to-source multimethod core.match Returns a Clojure form that, when executed, is tru...
toggle function core.async Atomically sets the state(s) of one or more channe...
topo-comparator function tools.namespace Returns a comparator fn which prod...
topo-sort function tools.namespace Returns a topologically-sorted lis...
trace macro tools.logging Trace level logging using print-style args..
trace function tools.trace Sends name (optional) and value to the tracer fun...
trace-forms macro tools.trace Trace all the forms in the given body. Returns an...
trace-lvars macro core.logic Goal for tracing the values of logic variables..
trace-ns macro tools.trace Trace all fns in the given name space. The given ...
trace-s macro core.logic Goal that prints the current substitution.
trace-vars macro tools.trace Trace each of the specified Vars. The arguments m...
traceable? function tools.trace Returns true if the given var can be traced, fals...
traced? function tools.trace Returns true if the given var is currently traced...
tracef macro tools.logging Trace level logging using format..
track-reload function tools.namespace Executes all pending unload/reload ope...
track-reload-one function tools.namespace Executes the next pending unload/reloa...
tracker function tools.namespace Returns a new, empty dependency tracker.
trampoline function clojure trampoline can be used to convert algorithms requi...
transduce function clojure reduce with a transformation of f (xf). If init is...
transient function clojure Returns a new, transient version of the collection...
Transient type core.rrb-vector
transitive-closure function algo.graph Returns the transitive closure of a graph. The ne...
transitive-dependencies function tools.namespace Returns the set of all things whic...
transitive-dependencies-set function tools.namespace Returns the set of all things whic...
transitive-dependents function tools.namespace Returns the set of all things whic...
transitive-dependents-set function tools.namespace Returns the set of all things whic...
Transport protocol tools.nrepl Defines the interface for a wire protoc...
Tree protocol data.finger-tree
tree-seq function clojure Returns a lazy sequence of the nodes in a tree, vi...
trim function clojure Removes whitespace from both ends of string..
trim function tools.analyzer Trims the AST of unnecessary nodes...
trim-newline function clojure Removes all trailing newline \n or return \r chara...
triml function clojure Removes whitespace from the left side of string..
trimr function clojure Removes whitespace from the right side of string..
true-c var core.typed Contract that checks for `true`..
true? function clojure Returns true if x is the value true, false otherwi...
try special form clojure catch-clause => (catch classname name expr*) final...
try-best-match function tools.analyzer.jvm Given a vector of arg tags and a col...
try-expr macro clojure Used by the 'is' macro to catch unexpected excepti...
ttl function core.memoize Unlike many of the other core.memo memoization f...
ttl-cache-factory function core.cache Returns a TTL cache with the cache and expiration-...
TTLCache type core.cache
tty function tools.nrepl Returns a Transport implementation suit...
tty-greeting function tools.nrepl A greeting fn usable with clojure.tools...
tuple macro clojure takes one or more preds and returns a spec for a t...
tuple function clojure Lazy loaded version of clojure.test.check.generato...
tuple function data.generators Generate a tuple with one element from each g...
type function clojure Returns the :type metadata of x, or its Class if n...
type-reflect function clojure Alpha - subject to change. Reflect on a typeref, ...
type? function tools.analyzer Returns true if x is a type.
typed-deps macro core.typed Declare namespaces which should be checked before ...
typed-load1 function core.typed Checks if the given file is typed, and loads ...
typed-load1 function core.typed Checks if the given file is typed, and loads...
typename function clojure Returns Java name as returned by ASM getClassName,...
TypeReference protocol clojure A TypeReference can be unambiguously converted to ...
U
*unchecked-math* var clojure While bound to true, compilations of +, -, *, inc,...
U type alias core.typed U represents a union of types.
unblocking-buffer? function core.async Returns true if a channel created with buff will n...
unbox function tools.analyzer.jvm If the argument is a Class with a pr...
unchecked-add function clojure Returns the sum of x and y, both long. Note - uses...
unchecked-add-int function clojure Returns the sum of x and y, both int. Note - uses ...
unchecked-byte function clojure Coerce to byte. Subject to rounding or truncation..
unchecked-char function clojure Coerce to char. Subject to rounding or truncation..
unchecked-dec function clojure Returns a number one less than x, a long. Note - u...
unchecked-dec-int function clojure Returns a number one less than x, an int. Note - u...
unchecked-divide-int function clojure Returns the division of x by y, both int. Note - u...
unchecked-double function clojure Coerce to double. Subject to rounding..
unchecked-float function clojure Coerce to float. Subject to rounding..
unchecked-inc function clojure Returns a number one greater than x, a long. Note ...
unchecked-inc-int function clojure Returns a number one greater than x, an int. Note ...
unchecked-int function clojure Coerce to int. Subject to rounding or truncation..
unchecked-long function clojure Coerce to long. Subject to rounding or truncation..
unchecked-multiply function clojure Returns the product of x and y, both long. Note - ...
unchecked-multiply-int function clojure Returns the product of x and y, both int. Note - u...
unchecked-negate function clojure Returns the negation of x, a long. Note - uses a p...
unchecked-negate-int function clojure Returns the negation of x, an int. Note - uses a p...
unchecked-remainder-int function clojure Returns the remainder of division of x by y, both ...
unchecked-short function clojure Coerce to short. Subject to rounding or truncation...
unchecked-subtract function clojure Returns the difference of x and y, both long. Note...
unchecked-subtract-int function clojure Returns the difference of x and y, both int. Note ...
underive function clojure Removes a parent/child relationship between parent...
unfold-expression-clauses function tools.analyzer Given a Datomic query, walk the :whe...
unform function clojure Given a spec and a value created by or compliant w...
unifier function core.logic Return the unifier for terms ts. Will prep...
unifier function core.unify Attempts the entire unification process from garne...
unifier* function core.logic Return the unifier that unifies terms ts. ...
unifier- function core.unify Attempts the entire unification process from garne...
uniform function data.generators Uniform distribution from lo (inclusive) to h...
unify function core.logic Unify the terms ts returning a the value t...
unify function core.unify Attempt to unify x and y with the given bindings (...
unify* function core.logic Unify the terms ts..
unify- function core.unify Attempt to unify x and y with the given bindings (...
union function clojure Return a set that is the union of the input sets.
union function data.avl (alpha) Computes the union of the given AVL sets ...
unique function core.async Deprecated - this function will be removed. Use tr...
uniquify-locals function tools.analyzer Walks the AST performing alpha...
unknown-op function tools.nrepl Sends an :unknown-op :error for the given ...
unmix function core.async Removes ch as an input to the mix.
unmix-all function core.async removes all inputs from the mix.
unquote-val function core.typed Convert the syntax representation of a...
unread function tools.reader Pushes back a single character on t...
unreduced function clojure If x is reduced?, returns (deref x), else returns ...
unregister-mbean function java.jmx Unregister mbean named mbean-name with the current...
unsafe-join function data.avl (alpha) ATTN: This function DOES NOT validate its...
unsigned-bit-shift-right function clojure Bitwise shift right, without sign-extension..
unstrument function clojure Undoes instrument on the vars named by sym-or-syms...
unsub function core.async Unsubscribes a channel from a topic of a pub.
unsub-all function core.async Unsubscribes all channels from a pub, or a topic o...
untap function core.async Disconnects a target channel from a mult.
untap-all function core.async Disconnects all target channels from a mult.
untrace-ns macro tools.trace Untrace all fns in the given name space. The give...
untrace-vars macro tools.trace Untrace each of the specified Vars. Reverses the ...
untyped-var macro core.typed Check a given var has the specified type at runtim...
up function clojure Returns the loc of the parent of the node at this ...
update function clojure 'Updates' a value in an associative structure, whe...
update! function java.jdbc Given a database connection, a table name, a map o...
update-children function tools.analyzer Applies `f` to each AST children node, rep...
update-children-reduced function tools.analyzer Like update-children but returns a reduced...
update-in function clojure 'Updates' a value in a nested associative structur...
update-keys function tools.analyzer Applies f to all the keys in the map.
update-kv function tools.analyzer Applies f to all the keys and vals in th...
update-proxy function clojure Takes a proxy instance and a map of strings (which...
update-state function algo.monads Return a state-monad function that replaces the c...
update-val function algo.monads Return a state-monad function that assumes the st...
update-vals function tools.analyzer Applies f to all the vals in the map.
upper-case function clojure Converts string to all upper-case..
uri-ns function data.xml Look up keyword namespace to xmlns uri.
uri-ns function data.xml Look up keyword namespace to xmlns uri.
uri? function clojure Return true if x is a java.net.URI.
url-connect multimethod tools.nrepl Connects to an nREPL endpoint identified by the g...
URLClasspath protocol java.classpath
urls function java.classpath Returns a sequence of java.net.URL objects rep...
use function clojure Like 'require, but also refers to each lib's names...
use-fixtures multimethod clojure Wrap test runs in a fixture function to perform se...
uuid function clojure Fn returning clojure.test.check.generators/uuid.
uuid function data.generators Create a UUID based on uniform distribution o...
uuid function tools.nrepl Returns a new UUID string..
uuid? function clojure Return true if x is a java.util.UUID.
V
*vector-type* dynamic var core.match Default vector type. Can be rebound allowing emiss...
*verbose-forms* dynamic var core.typed If true, print complete forms in error m...
*verbose-types* dynamic var core.typed If true, print fully qualified types in ...
->Vec function clojure Positional factory function for class clojure.core...
->VecNode function clojure Positional factory function for class clojure.core...
->VecSeq function clojure Positional factory function for class clojure.core...
->VecSeq function core.rrb-vector Positional factory function for class cl...
->Vector function core.rrb-vector Positional factory function for class cl...
->VectorPattern function core.match Positional factory function for class clojure.core...
val function clojure Returns the value in the map entry..
Val type alias core.typed A singleton type for a constant value..
val-at function core.match
valid? function clojure Helper function that returns true when x is valid ...
validate function tools.analyzer.js Validate tags and symbols. ...
validate function tools.analyzer.jvm Validate tags, classes, me...
validate-loop-locals function tools.analyzer.jvm Returns a pass...
validate-recur multimethod tools.analyzer.jvm Ensures recurs don't...
validated function clojure Return a function which constructs and instant by ...
validated function tools.reader Return a function which con...
vals function clojure Returns a sequence of the map's values, in the sam...
Value type alias core.typed A singleton type for a constant value..
var special form clojure The symbol must resolve to a var, and the Var obje...
var-coverage function core.typed Summarises annotated var coverage statistics to *o...
var-get function clojure Gets the value in the var object.
var-set function clojure Sets the value in the var object to val. The var m...
Var1 type alias core.typed An var that can read and write type x..
Var2 type alias core.typed An var that can write type w and read type r..
var> macro core.typed Like var, but resolves at runtime like ns-resolve ...
var? function clojure Returns true if v is of type clojure.lang.Var.
var? dynamic function tools.analyzer Returns true if obj represent a var form as re...
vary-meta function clojure Returns an object of the same type and value as ob...
vec function clojure Creates a new vector containing the contents of co...
Vec type clojure
vec function core.rrb-vector Returns a vector containing the contents of c...
Vec type alias core.typed A persistent vector with member type x..
vec function data.generators Create a vec with elements from f and sized f...
VecNode type clojure
VecSeq type clojure
VecSeq type core.rrb-vector
vector function clojure Creates a new vector containing the args..
vector function clojure Lazy loaded version of clojure.test.check.generato...
vector function core.rrb-vector Creates a new vector containing the args..
Vector type core.rrb-vector
vector-distinct function clojure Lazy loaded version of clojure.test.check.generato...
vector-of function clojure Creates a new vector of a single primitive type t,...
vector-of function core.rrb-vector Creates a new vector capable of storing homog...
vector-zip function clojure Returns a zipper for nested vectors, given a root ...
vector? function clojure Return true if x implements IPersistentVector.
VectorPattern type core.match
version var tools.nrepl Current version of nREPL, map of :major, :minor, ...
volatile! function clojure Creates and returns a Volatile with an initial val...
volatile? function clojure Returns true if x is a volatile..
vreset! function clojure Sets the value of volatile to newval without regar...
vswap! macro clojure Non-atomically swaps the value of the volatile as ...
W
*warn-on-reflection* var clojure When set to true, the compiler will emit warnings ...
->WildcardPattern function core.match Positional factory function for class clojure.core...
-write function data.json Print object to PrintWriter out as JSON.
wait-for-ack function tools.nrepl Waits for a presumably just-launched nREPL se...
waiting-stream-check function core.logic Take a waiting stream, a success continuation, and...
walk function clojure Traverses form, an arbitrary data structure. inne...
walk function tools.analyzer Walk the ast applying `pre` when entering ...
warn macro tools.logging Warn level logging using print-style args..
warn-earmuff function tools.analyzer Prints a warning to *err* ...
warn-on-reflection multimethod tools.analyzer.jvm Prints a warning...
warn-on-unannotated-vars macro core.typed Allow unannotated vars in the current namespace. ...
warnf macro tools.logging Warn level logging using format..
weighted function data.generators Given a map of generators and weights, return...
when macro clojure Evaluates test. If logical true, evaluates body in...
when-first macro clojure bindings => x xs Roughly the same as (when (seq x...
when-let macro clojure bindings => binding-form test When test is true, ...
when-let-fail macro core.typed Like when-let, but fails if the binding yields a f...
when-let-fail macro core.typed Like when-let, but fails if the binding yie...
when-not macro clojure Evaluates test. If logical false, evaluates body i...
when-some macro clojure bindings => binding-form test When test is not ni...
while macro clojure Repeatedly executes body while test expression is ...
whitelist function core.contracts Takes a thing with keys (i.e. maps...
whitespace? function tools.reader Checks whether a given character is w...
wider-primitive function tools.analyzer.jvm Given two numeric primitive Classes,...
wider-tag function tools.analyzer.jvm Given a collection of Classes return...
wider-tag* function tools.analyzer.jvm Given two Classes returns the wider ...
wider-than var tools.analyzer.jvm If the argument is a numeric primiti...
WildcardPattern type core.match
wildcards-and-duplicates function core.match Returns a vector of two elements: the set of all w...
with-bindings macro clojure Takes a map of Var/value pairs. Installs for the g...
with-bindings macro clojure Executes body in the context of thread-local bindi...
with-bindings* function clojure Takes a map of Var/value pairs. Installs for the g...
with-connection macro java.jmx Execute body with a JMX connection created based o...
with-constraints function core.contracts A contract combinator. Takes a target functi...
with-db-connection macro java.jdbc Evaluates body in the context of an active connect...
with-db-metadata macro java.jdbc Evaluates body in the context of an active connect...
with-db-transaction macro java.jdbc Evaluates body in the context of a transaction on ...
with-env macro tools.analyzer Binds the global env to env, then executes...
with-gen function clojure Takes a spec and a no-arg, generator-returning fn ...
with-in-str macro clojure Evaluates body in a context in which *in* is bound...
with-instrument-disabled macro clojure Disables instrument's checking of calls, within a ...
with-junit-output macro clojure Execute body with modified test-is reporting funct...
with-local-vars macro clojure varbinding=> symbol init-expr Executes the exprs ...
with-logs macro tools.logging Evaluates exprs in a context in which *out* and...
with-meta function clojure Returns an object of the same type and value as ob...
with-monad macro algo.monads Evaluates an expression after replacing the keywo...
with-open macro clojure bindings => [name init ...] Evaluates body in a t...
with-out-str macro clojure Evaluates exprs in a context in which *out* is bou...
with-out-str macro tools.analyzer.js Evaluates exprs in a context in w...
with-pprint-dispatch macro clojure Execute body with the pretty print dispatch functi...
with-precision macro clojure Sets the precision and rounding mode to be used fo...
with-read-known macro clojure Evaluates body with *read-eval* set to a "known" v...
with-redefs macro clojure binding => var-symbol temp-value-expr Temporarily...
with-redefs macro tools.analyzer.js binding => var-symbol temp-value-...
with-redefs-fn function clojure Temporarily redefines Vars during a call to func. ...
with-sh-dir macro clojure Sets the directory for use with sh, see sh for det...
with-sh-env macro clojure Sets the environment for use with sh, see sh for d...
with-state-field function algo.monads Returns a state-monad function that expects a map...
with-symbol-macros macro tools.macro Fully expand exprs, including symbol macros..
with-tap-output macro clojure Execute body with modified test reporting function...
with-test macro clojure Takes any definition form (that returns a Var) as ...
with-test-out macro clojure Runs body with *out* bound to the value of *test-o...
wrap-load-file function tools.nrepl Middleware that evaluates a ...
write function clojure Write an object subject to the current bindings of...
write function data.fressian Convenience method for writing a single object....
write function data.json Write JSON-formatted output to a java.io.Writer. O...
write! function java.jmx Write an attribute value..
write! function tools.logging Writes a log message to the given Logger..
write-bencode multimethod tools.nrepl Write the given thing to the output strea...
write-class function tools.emitter.jvm (λ ClassName → Bytecode) → Nil Writes the ...
write-csv function data.csv Writes data to writer in CSV-format. Valid option...
write-document function data.xml Writes the given event seq as XML text to w...
write-json function data.json DEPRECATED; replaced by 'write'. Print object to ...
write-netstring function tools.nrepl Write the given binary data to the output...
write-object function data.fressian Write a single object to a fressian reader. Ret...
write-out function clojure Write an object to *out* subject to the current bi...
write-str function data.json Converts x to a JSON-formatted string. Options are...
writer function clojure Attempts to coerce its argument into an open java....
writer-m function algo.monads Monad describing computations that accumulate dat...
writer-m-add function algo.monads add value to container, return new container.
writer-m-combine function algo.monads combine two containers, return new container.
writer-monad-protocol protocol algo.monads Accumulation of values into containers.
X
xml-> function data.zip The loc is passed to the first predicate. If th...
xml-comment function data.xml Create a Comment node.
xml-comment function data.xml Create a Comment node.
xml-seq function clojure A tree seq on the xml elements as per xml/parse.
xml-zip function clojure Returns a zipper for xml elements (as from xml/par...
xml1-> function data.zip Returns the first item from loc based on the que...
xmlns-attr? function data.xml Is this qname an xmlns declaration?.
xor function core.contracts Exclusive or.
Z
->zero-type function algo.generic Positional factory function for class...
zero-type record algo.generic
zero? multimethod algo.generic Return true of x is zero..
zero? function clojure Returns true if num is zero, else false.
zipmap function clojure Returns a map with the keys mapped to the correspo...
zipper function clojure Creates a new zipper structure. branch? is a fn ...
Other
!= function core.logic Disequality constraint. Ensures that u and v will ...
!= function core.logic A finite domain constraint. u and v must not be...
& special syntax clojure Syntax for use with fn. Please see http://clojure...
& macro clojure takes a regex op re, and predicates. Returns a reg...
* multimethod algo.generic Return the product of all arguments. ...
* function clojure Returns the product of nums. (*) returns 1. Does n...
* macro clojure Returns a regex op that matches zero or more value...
* function core.logic A finite domain constraint for multiplication a...
*' function clojure Returns the product of nums. (*') returns 1. Suppo...
*1 dynamic var clojure bound in a repl thread to the most recent value pr...
*2 dynamic var clojure bound in a repl thread to the second most recent v...
*3 dynamic var clojure bound in a repl thread to the third most recent va...
+ multimethod algo.generic Return the sum of all arguments. The ...
+ function clojure Returns the sum of nums. (+) returns 0. Does not a...
+ macro clojure Returns a regex op that matches one or more values...
+ function core.logic A finite domain constraint for addition and sub...
+' function clojure Returns the sum of nums. (+') returns 0. Supports ...
- multimethod algo.generic Return the difference of the first ar...
- function clojure If no ys are supplied, returns the negation of x, ...
-' function clojure If no ys are supplied, returns the negation of x, ...
-> macro clojure Threads the expr through the forms. Inserts x as t...
->> macro clojure Threads the expr through the forms. Inserts x as t...
-?> macro core.incubator DEPRECATED: use clojure.core/some-> instead. ...
-?>> macro core.incubator DEPRECATED: use clojure.core/some->> instead. ...
. special form clojure The instance member form works for both fields and...
.. macro clojure form => fieldName-symbol or (instanceMethodName-sy...
.?. macro core.incubator Same as clojure.core/.. but returns nil as soo...
/ multimethod algo.generic Return the quotient of the first argu...
/ function clojure If no denominators are supplied, returns 1/numerat...
< multimethod algo.generic Return true if each argument is small...
< function clojure Returns non-nil if nums are in monotonically incre...
< macro core.logic Goal for testing whether x is less than...
< function core.logic A finite domain constraint. u must be less than...
<! function core.async takes a val from port. Must be called inside a (go...
<!! function core.async takes a val from port. Will return nil if closed. ...
<- function core.contracts Converse implication.
<< macro core.incubator Accepts one or more strings; emits a `str` invoca...
<= multimethod algo.generic Return true if each arguments is smal...
<= function clojure Returns non-nil if nums are in monotonically non-d...
<= macro core.logic Goal for testing whether x is less than...
<= function core.logic A finite domain constraint. u must be less than...
<=> function core.contracts Logical equality.
= multimethod algo.generic Return true if all arguments are equa...
= function clojure Equality. Returns true if x equals y, false if not...
= function core.contracts Curried version of #'clojure.core/...
= macro core.logic Goal for testing whether x and y are eq...
== function clojure Returns non-nil if nums all have the equivalent va...
== function core.contracts Curried version of #'clojure.core/...
== function core.logic A goal that attempts to unify terms u and v..
== function core.logic A finite domain constraint. u and v must be equ...
> multimethod algo.generic Return true if each argument is large...
> function clojure Returns non-nil if nums are in monotonically decre...
> macro core.logic Goal for testing whether x is greater t...
> function core.logic A finite domain constraint. u must be greater t...
>! function core.async puts a val into port. nil values are not allowed. ...
>!! function core.async puts a val into port. nil values are not allowed. ...
>= multimethod algo.generic Return true if each argument is large...
>= function clojure Returns non-nil if nums are in monotonically non-i...
>= macro core.logic Goal for testing whether x is greater t...
>= function core.logic A finite domain constraint. u must be greater t...
? macro clojure Returns a regex op that matches zero or one value ...