Index of Public Functions and Variables - Clojure v1.1 (legacy)

This page has an alphabetical index of all the documented functions and variables in Clojure.

Shortcuts:
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
Other

A

 *agent*                      var           clojure.core       The agent currently running an action on this thre...
 accessor                     function      clojure.core       Returns a fn that, given an instance of a structma...
 aclone                       function      clojure.core       Returns a clone of the Java array. Works on arrays...
 add-classpath                function      clojure.core       DEPRECATED   Adds the url (String or URL object) t...
 add-watch                    function      clojure.core       Alpha - subject to change. Adds a watch function t...
 agent                        function      clojure.core       Creates and returns an agent with an initial value...
 agent-errors                 function      clojure.core       Returns a sequence of the exceptions thrown during...
 aget                         function      clojure.core       Returns the value at the index/indices. Works on J...
 alength                      function      clojure.core       Returns the length of the Java array. Works on arr...
 alias                        function      clojure.core       Add an alias in the current namespace to another n...
 all-ns                       function      clojure.core       Returns a sequence of all namespaces..
 alter                        function      clojure.core       Must be called in a transaction. Sets the in-trans...
 alter-meta!                  function      clojure.core       Atomically sets the metadata for a namespace/var/r...
 alter-var-root               function      clojure.core       Atomically alters the root binding of var v by app...
 amap                         macro         clojure.core       Maps an expression across an array a, using an ind...
 ancestors                    function      clojure.core       Returns the immediate and indirect parents of tag,...
 and                          macro         clojure.core       Evaluates exprs one at a time, from left to right....
 append-child                 function      clojure.zip        Inserts the item as the rightmost child of the nod...
 apply                        function      clojure.core       Applies fn f to the argument list formed by prepen...
 apply-template               function      clojure.template   For use in macros.  argv is an argument list, as i...
 are                          macro         clojure.test       Checks multiple assertions with a template express...
 areduce                      macro         clojure.core       Reduces an expression across an array a, using an ...
 array-map                    function      clojure.core       Constructs an array-map..
 aset                         function      clojure.core       Sets the value at the index/indices. Works on Java...
 aset-boolean                 function      clojure.core       Sets the value at the index/indices. Works on arra...
 aset-byte                    function      clojure.core       Sets the value at the index/indices. Works on arra...
 aset-char                    function      clojure.core       Sets the value at the index/indices. Works on arra...
 aset-double                  function      clojure.core       Sets the value at the index/indices. Works on arra...
 aset-float                   function      clojure.core       Sets the value at the index/indices. Works on arra...
 aset-int                     function      clojure.core       Sets the value at the index/indices. Works on arra...
 aset-long                    function      clojure.core       Sets the value at the index/indices. Works on arra...
 aset-short                   function      clojure.core       Sets the value at the index/indices. Works on arra...
 assert                       macro         clojure.core       Evaluates expr and throws an exception if it does ...
 assert-any                   function      clojure.test       Returns generic assertion code for any test, inclu...
 assert-predicate             function      clojure.test       Returns generic assertion code for any functional ...
 assoc                        function      clojure.core       assoc[iate]. When applied to a map, returns a new ...
 assoc!                       function      clojure.core       Alpha - subject to change. When applied to a trans...
 assoc-in                     function      clojure.core       Associates a value in a nested associative structu...
 associative?                 function      clojure.core       Returns true if coll implements Associative.
 atom                         function      clojure.core       Creates and returns an Atom with an initial value ...
 await                        function      clojure.core       Blocks the current thread (indefinitely!) until al...
 await-for                    function      clojure.core       Blocks the current thread until all actions dispat...

  

B

 bases                        function      clojure.core       Returns the immediate superclass and direct interf...
 bean                         function      clojure.core       Takes a Java object and returns a read-only implem...
 bigdec                       function      clojure.core       Coerce to BigDecimal.
 bigint                       function      clojure.core       Coerce to BigInteger.
 binding                      macro         clojure.core       binding => var-symbol init-expr  Creates new bindi...
 bit-and                      function      clojure.core       Bitwise and.
 bit-and-not                  function      clojure.core       Bitwise and with complement.
 bit-clear                    function      clojure.core       Clear bit at index n.
 bit-flip                     function      clojure.core       Flip bit at index n.
 bit-not                      function      clojure.core       Bitwise complement.
 bit-or                       function      clojure.core       Bitwise or.
 bit-set                      function      clojure.core       Set bit at index n.
 bit-shift-left               function      clojure.core       Bitwise shift left.
 bit-shift-right              function      clojure.core       Bitwise shift right.
 bit-test                     function      clojure.core       Test bit at index n.
 bit-xor                      function      clojure.core       Bitwise exclusive or.
 boolean                      function      clojure.core       Coerce to boolean.
 boolean-array                function      clojure.core       Creates an array of booleans.
 booleans                     function      clojure.core       Casts to boolean[].
 bound-fn                     macro         clojure.core       Returns a function defined by the given fntail, wh...
 bound-fn*                    function      clojure.core       Returns a function, which will install the same bi...
 branch?                      function      clojure.zip        Returns true if the node at loc is a branch.
 butlast                      function      clojure.core       Return a seq of all but the last item in coll, in ...
 byte                         function      clojure.core       Coerce to byte.
 byte-array                   function      clojure.core       Creates an array of bytes.
 bytes                        function      clojure.core       Casts to bytes[].

  

C

 *clojure-version*            var           clojure.core       The version info for Clojure core, as a map contai...
 *command-line-args*          var           clojure.core       A sequence of the supplied command line arguments,...
 *compile-files*              var           clojure.core       Set to true when compiling files, false otherwise..
 *compile-path*               var           clojure.core       Specifies the directory where 'compile' will write...
 cast                         function      clojure.core       Throws a ClassCastException if x is not a c, else ...
 catch                        special syntax clojure.core      Syntax for use with try.  Please see https://cloju...
 char                         function      clojure.core       Coerce to char.
 char-array                   function      clojure.core       Creates an array of chars.
 char-escape-string           var           clojure.core       Returns escape string for char or nil if none.
 char-name-string             var           clojure.core       Returns name string for char or nil if none.
 char?                        function      clojure.core       Return true if x is a Character.
 chars                        function      clojure.core       Casts to chars[].
 children                     function      clojure.zip        Returns a seq of the children of node at loc, whic...
 class                        function      clojure.core       Returns the Class of x.
 class?                       function      clojure.core       Returns true if x is an instance of Class.
 clear-agent-errors           function      clojure.core       Clears any exceptions thrown during asynchronous a...
 clojure-version              function      clojure.core       Returns clojure version as a printable string..
 coll?                        function      clojure.core       Returns true if x implements IPersistentCollection.
 comment                      macro         clojure.core       Ignores body, yields nil.
 commute                      function      clojure.core       Must be called in a transaction. Sets the in-trans...
 comp                         function      clojure.core       Takes a set of functions and returns a fn that is ...
 comparator                   function      clojure.core       Returns an implementation of java.util.Comparator ...
 compare                      function      clojure.core       Comparator. Returns a negative number, zero, or a ...
 compare-and-set!             function      clojure.core       Atomically sets the value of atom to newval if and...
 compile                      function      clojure.core       Compiles the namespace named by the symbol lib int...
 complement                   function      clojure.core       Takes a fn f and returns a fn that takes the same ...
 compose-fixtures             function      clojure.test       Composes two fixture functions, creating a new fix...
 concat                       function      clojure.core       Returns a lazy seq representing the concatenation ...
 cond                         macro         clojure.core       Takes a set of test/expr pairs. It evaluates each ...
 condp                        macro         clojure.core       Takes a binary predicate, an expression, and a set...
 conj                         function      clojure.core       conj[oin]. Returns a new collection with the xs 'a...
 conj!                        function      clojure.core       Alpha - subject to change. Adds x to the transient...
 cons                         function      clojure.core       Returns a new seq where x is the first element and...
 constantly                   function      clojure.core       Returns a function that takes any number of argume...
 construct-proxy              function      clojure.core       Takes a proxy class and any arguments for its supe...
 contains?                    function      clojure.core       Returns true if key is present in the given collec...
 count                        function      clojure.core       Returns the number of items in the collection. (co...
 counted?                     function      clojure.core       Returns true if coll implements count in constant ...
 create-ns                    function      clojure.core       Create a new namespace named by the symbol if one ...
 create-struct                function      clojure.core       Returns a structure basis object..
 cycle                        function      clojure.core       Returns a lazy (infinite!) sequence of repetitions...

  

D

 dec                          function      clojure.core       Returns a number one less than num..
 decimal?                     function      clojure.core       Returns true if n is a BigDecimal.
 declare                      macro         clojure.core       defs the supplied var names with no bindings, usef...
 def                          special form  clojure.core       Creates and interns a global var with the name of ...
 definline                    macro         clojure.core       Experimental - like defmacro, except defines a nam...
 defmacro                     macro         clojure.core       Like defn, but the resulting function name is decl...
 defmethod                    macro         clojure.core       Creates and installs a new method of multimethod a...
 defmulti                     macro         clojure.core       Creates a new multimethod with the associated disp...
 defn                         macro         clojure.core       Same as (def name (fn [params* ] exprs*)) or (def ...
 defn-                        macro         clojure.core       same as defn, yielding non-public def.
 defonce                      macro         clojure.core       defs name to have the root value of the expr iff t...
 defstruct                    macro         clojure.core       Same as (def name (create-struct keys...)).
 deftest                      macro         clojure.test       Defines a test function with no arguments.  Test f...
 deftest-                     macro         clojure.test       Like deftest but creates a private var..
 delay                        macro         clojure.core       Takes a body of expressions and yields a Delay obj...
 delay?                       function      clojure.core       returns true if x is a Delay created with delay.
 deliver                      function      clojure.core       Alpha - subject to change. Delivers the supplied v...
 deref                        function      clojure.core       Also reader macro: @ref/@agent/@var/@atom/@delay/@...
 derive                       function      clojure.core       Establishes a parent/child relationship between pa...
 descendants                  function      clojure.core       Returns the immediate and indirect children of tag...
 difference                   function      clojure.set        Return a set that is the first set without element...
 disj                         function      clojure.core       disj[oin]. Returns a new set of the same (hashed/s...
 disj!                        function      clojure.core       Alpha - subject to change. disj[oin]. Returns a tr...
 dissoc                       function      clojure.core       dissoc[iate]. Returns a new map of the same (hashe...
 dissoc!                      function      clojure.core       Alpha - subject to change. Returns a transient map...
 distinct                     function      clojure.core       Returns a lazy sequence of the elements of coll wi...
 distinct?                    function      clojure.core       Returns true if no two of the arguments are =.
 do                           special form  clojure.core       Evaluates the expressions in order and returns the...
 do-template                  macro         clojure.template   Repeatedly copies expr (in a do block) for each gr...
 doall                        function      clojure.core       When lazy sequences are produced via functions tha...
 doc                          macro         clojure.core       Prints documentation for a var or special form giv...
 dorun                        function      clojure.core       When lazy sequences are produced via functions tha...
 doseq                        macro         clojure.core       Repeatedly executes body (presumably for side-effe...
 dosync                       macro         clojure.core       Runs the exprs (in an implicit do) in a transactio...
 dotimes                      macro         clojure.core       bindings => name n  Repeatedly executes body (pres...
 doto                         macro         clojure.core       Evaluates x then calls all of the methods and func...
 double                       function      clojure.core       Coerce to double.
 double-array                 function      clojure.core       Creates an array of doubles.
 doubles                      function      clojure.core       Casts to double[].
 down                         function      clojure.zip        Returns the loc of the leftmost child of the node ...
 drop                         function      clojure.core       Returns a lazy sequence of all but the first n ite...
 drop-last                    function      clojure.core       Return a lazy sequence of all but the last n (defa...
 drop-while                   function      clojure.core       Returns a lazy sequence of the items in coll start...

  

E

 *e                           var           clojure.core       bound in a repl thread to the most recent exceptio...
 *err*                        var           clojure.core       A java.io.Writer object representing standard erro...
 e                            function      clojure.stacktrace REPL utility.  Prints a brief stack trace for the ...
 edit                         function      clojure.zip        Replaces the node at this loc with the value of (f...
 empty                        function      clojure.core       Returns an empty collection of the same category a...
 empty?                       function      clojure.core       Returns true if coll has no items - same as (not (...
 end?                         function      clojure.zip        Returns true if loc represents the end of a depth-...
 ensure                       function      clojure.core       Must be called in a transaction. Protects the ref ...
 enumeration-seq              function      clojure.core       Returns a seq on a java.util.Enumeration.
 eval                         function      clojure.core       Evaluates the form data structure (not text!) and ...
 even?                        function      clojure.core       Returns true if n is even, throws an exception if ...
 every?                       function      clojure.core       Returns true if (pred x) is logical true for every...

  

F

 *file*                       var           clojure.core       The path of the file being evaluated, as a String....
 *flush-on-newline*           var           clojure.core       When set to true, output will be flushed whenever ...
 false?                       function      clojure.core       Returns true if x is the value false, false otherw...
 ffirst                       function      clojure.core       Same as (first (first x)).
 file-position                function      clojure.test       Returns a vector [filename line-number] for the nt...
 file-seq                     function      clojure.core       A tree seq on java.io.Files.
 filter                       function      clojure.core       Returns a lazy sequence of the items in coll for w...
 finally                      special syntax clojure.core      Syntax for use with try.  Please see https://cloju...
 find                         function      clojure.core       Returns the map entry for key, or nil if key not p...
 find-doc                     function      clojure.core       Prints documentation for any var whose documentati...
 find-ns                      function      clojure.core       Returns the namespace named by the symbol or nil i...
 find-var                     function      clojure.core       Returns the global var named by the namespace-qual...
 first                        function      clojure.core       Returns the first item in the collection. Calls se...
 float                        function      clojure.core       Coerce to float.
 float-array                  function      clojure.core       Creates an array of floats.
 float?                       function      clojure.core       Returns true if n is a floating point number.
 floats                       function      clojure.core       Casts to float[].
 flush                        function      clojure.core       Flushes the output stream that is the current valu...
 fn                           macro         clojure.core       (fn name? [params* ] exprs*) (fn name? ([params* ]...
 fn?                          function      clojure.core       Returns true if x implements Fn, i.e. is an object...
 fnext                        function      clojure.core       Same as (first (next x)).
 for                          macro         clojure.core       List comprehension. Takes a vector of one or more ...
 force                        function      clojure.core       If x is a Delay, returns the (possibly cached) val...
 format                       function      clojure.core       Formats a string using java.lang.String.format, se...
 function?                    function      clojure.test       Returns true if argument is a function or a symbol...
 future                       macro         clojure.core       Takes a body of expressions and yields a future ob...
 future-call                  function      clojure.core       Takes a function of no args and yields a future ob...
 future-cancel                function      clojure.core       Cancels the future, if possible..
 future-cancelled?            function      clojure.core       Returns true if future f is cancelled.
 future-done?                 function      clojure.core       Returns true if future f is done.
 future?                      function      clojure.core       Returns true if x is a future.

  

G

 gen-class                    macro         clojure.core       When compiling, generates compiled bytecode for a ...
 gen-interface                macro         clojure.core       When compiling, generates compiled bytecode for an...
 gensym                       function      clojure.core       Returns a new symbol with a unique name. If a pref...
 get                          function      clojure.core       Returns the value mapped to key, not-found or nil ...
 get-in                       function      clojure.core       returns the value in a nested associative structur...
 get-method                   function      clojure.core       Given a multimethod and a dispatch value, returns ...
 get-possibly-unbound-var     function      clojure.test       Like var-get but returns nil if the var is unbound...
 get-proxy-class              function      clojure.core       Takes an optional single class followed by zero or...
 get-thread-bindings          function      clojure.core       Get a map with the Var/value pairs which is curren...
 get-validator                function      clojure.core       Gets the validator-fn for a var/ref/agent/atom..

  

H

 hash                         function      clojure.core       Returns the hash code of its argument.
 hash-map                     function      clojure.core       keyval => key val Returns a new hash map with supp...
 hash-set                     function      clojure.core       Returns a new hash set with supplied keys..

  

I

 *in*                         var           clojure.core       A java.io.Reader object representing standard inpu...
 identical?                   function      clojure.core       Tests if 2 arguments are the same object.
 identity                     function      clojure.core       Returns its argument..
 if                           special form  clojure.core       Evaluates test. If not the singular values nil or ...
 if-let                       macro         clojure.core       bindings => binding-form test  If test is true, ev...
 if-not                       macro         clojure.core       Evaluates test. If logical false, evaluates and re...
 ifn?                         function      clojure.core       Returns true if x implements IFn. Note that many d...
 import                       macro         clojure.core       import-list => (package-symbol class-name-symbols*...
 in-ns                        function      clojure.core       Sets *ns* to the namespace named by the symbol, cr...
 inc                          function      clojure.core       Returns a number one greater than num..
 inc-report-counter           function      clojure.test       Increments the named counter in *report-counters*,...
 index                        function      clojure.set        Returns a map of the distinct values of ks in the ...
 init-proxy                   function      clojure.core       Takes a proxy instance and a map of strings (which...
 insert-child                 function      clojure.zip        Inserts the item as the leftmost child of the node...
 insert-left                  function      clojure.zip        Inserts the item as the left sibling of the node a...
 insert-right                 function      clojure.zip        Inserts the item as the right sibling of the node ...
 inspect                      function      clojure.inspector  creates a graphical (Swing) inspector on the suppl...
 inspect-table                function      clojure.inspector  creates a graphical (Swing) inspector on the suppl...
 inspect-tree                 function      clojure.inspector  creates a graphical (Swing) inspector on the suppl...
 instance?                    function      clojure.core       Evaluates x and tests if it is an instance of the ...
 int                          function      clojure.core       Coerce to int.
 int-array                    function      clojure.core       Creates an array of ints.
 integer?                     function      clojure.core       Returns true if n is an integer.
 interleave                   function      clojure.core       Returns a lazy seq of the first item in each coll,...
 intern                       function      clojure.core       Finds or creates a var named by the symbol name in...
 interpose                    function      clojure.core       Returns a lazy seq of the elements of coll separat...
 intersection                 function      clojure.set        Return a set that is the intersection of the input...
 into                         function      clojure.core       Returns a new coll consisting of to-coll with all ...
 into-array                   function      clojure.core       Returns an array with components set to the values...
 ints                         function      clojure.core       Casts to int[].
 io!                          macro         clojure.core       If an io! block occurs in a transaction, throws an...
 is                           macro         clojure.test       Generic assertion macro.  'form' is any predicate ...
 isa?                         function      clojure.core       Returns true if (= child parent), or child is dire...
 iterate                      function      clojure.core       Returns a lazy sequence of x, (f x), (f (f x)) etc...
 iterator-seq                 function      clojure.core       Returns a seq on a java.util.Iterator. Note that m...

  

J

 join                         function      clojure.set        When passed 2 rels, returns the rel corresponding ...
 join-fixtures                function      clojure.test       Composes a collection of fixtures, in order.  Alwa...
 juxt                         function      clojure.core       Alpha - name subject to change. Takes a set of fun...

  

K

 key                          function      clojure.core       Returns the key of the map entry..
 keys                         function      clojure.core       Returns a sequence of the map's keys..
 keyword                      function      clojure.core       Returns a Keyword with the given namespace and nam...
 keyword?                     function      clojure.core       Return true if x is a Keyword.
 keywordize-keys              function      clojure.walk       Recursively transforms all map keys from strings t...

  

L

 *load-tests*                 var           clojure.test       True by default.  If set to false, no test functio...
 last                         function      clojure.core       Return the last item in coll, in linear time.
 lazy-cat                     macro         clojure.core       Expands to code which yields a lazy sequence of th...
 lazy-seq                     macro         clojure.core       Takes a body of expressions that returns an ISeq o...
 left                         function      clojure.zip        Returns the loc of the left sibling of the node at...
 leftmost                     function      clojure.zip        Returns the loc of the leftmost sibling of the nod...
 lefts                        function      clojure.zip        Returns a seq of the left siblings of this loc.
 let                          macro         clojure.core       Evaluates the exprs in a lexical context in which ...
 letfn                        macro         clojure.core       Takes a vector of function specs and a body, and g...
 line-seq                     function      clojure.core       Returns the lines of text from rdr as a lazy seque...
 list                         function      clojure.core       Creates a new list containing the items..
 list*                        function      clojure.core       Creates a new list containing the items prepended ...
 list?                        function      clojure.core       Returns true if x implements IPersistentList.
 load                         function      clojure.core       Loads Clojure code from resources in classpath. A ...
 load-file                    function      clojure.core       Sequentially read and evaluate the set of forms co...
 load-reader                  function      clojure.core       Sequentially read and evaluate the set of forms co...
 load-script                  function      clojure.main       Loads Clojure source from a file or resource given...
 load-string                  function      clojure.core       Sequentially read and evaluate the set of forms co...
 loaded-libs                  function      clojure.core       Returns a sorted set of symbols naming the current...
 locking                      macro         clojure.core       Executes exprs in an implicit do, while holding th...
 long                         function      clojure.core       Coerce to long.
 long-array                   function      clojure.core       Creates an array of longs.
 longs                        function      clojure.core       Casts to long[].
 loop                         macro         clojure.core       Evaluates the exprs in a lexical context in which ...

  

M

 macroexpand                  function      clojure.core       Repeatedly calls macroexpand-1 on form until it no...
 macroexpand-1                function      clojure.core       If form represents a macro form, returns its expan...
 macroexpand-all              function      clojure.walk       Recursively performs all possible macroexpansions ...
 main                         function      clojure.main       Usage: java -cp clojure.jar clojure.main [init-opt...
 make-array                   function      clojure.core       Creates and returns an array of instances of the s...
 make-hierarchy               function      clojure.core       Creates a hierarchy object for use with derive, is...
 make-node                    function      clojure.zip        Returns a new branch node, given an existing node ...
 map                          function      clojure.core       Returns a lazy sequence consisting of the result o...
 map-invert                   function      clojure.set        Returns the map with the vals mapped to the keys..
 map?                         function      clojure.core       Return true if x implements IPersistentMap.
 mapcat                       function      clojure.core       Returns the result of applying concat to the resul...
 max                          function      clojure.core       Returns the greatest of the nums..
 max-key                      function      clojure.core       Returns the x for which (k x), a number, is greate...
 memfn                        macro         clojure.core       Expands into code that creates a fn that expects t...
 memoize                      function      clojure.core       Returns a memoized version of a referentially tran...
 merge                        function      clojure.core       Returns a map that consists of the rest of the map...
 merge-with                   function      clojure.core       Returns a map that consists of the rest of the map...
 meta                         function      clojure.core       Returns the metadata of obj, returns nil if there ...
 methods                      function      clojure.core       Given a multimethod, returns a map of dispatch val...
 min                          function      clojure.core       Returns the least of the nums..
 min-key                      function      clojure.core       Returns the x for which (k x), a number, is least..
 mod                          function      clojure.core       Modulus of num and div. Truncates toward negative ...
 monitor-enter                special form  clojure.core       Synchronization primitive that should be avoided i...
 monitor-exit                 special form  clojure.core       Synchronization primitive that should be avoided i...

  

N

 *ns*                         var           clojure.core       A clojure.lang.Namespace object representing the c...
 name                         function      clojure.core       Returns the name String of a symbol or keyword..
 namespace                    function      clojure.core       Returns the namespace String of a symbol or keywor...
 neg?                         function      clojure.core       Returns true if num is less than zero, else false.
 new                          special form  clojure.core       The args, if any, are evaluated from left to right...
 newline                      function      clojure.core       Writes a newline to the output stream that is the ...
 next                         function      clojure.core       Returns a seq of the items after the first. Calls ...
 next                         function      clojure.zip        Moves to the next loc in the hierarchy, depth-firs...
 nfirst                       function      clojure.core       Same as (next (first x)).
 nil?                         function      clojure.core       Returns true if x is nil, false otherwise..
 nnext                        function      clojure.core       Same as (next (next x)).
 node                         function      clojure.zip        Returns the node at loc.
 not                          function      clojure.core       Returns true if x is logical false, false otherwis...
 not-any?                     function      clojure.core       Returns false if (pred x) is logical true for any ...
 not-empty                    function      clojure.core       If coll is empty, returns nil, else coll.
 not-every?                   function      clojure.core       Returns false if (pred x) is logical true for ever...
 not=                         function      clojure.core       Same as (not (= obj1 obj2)).
 ns                           macro         clojure.core       Sets *ns* to the namespace named by name (unevalua...
 ns-aliases                   function      clojure.core       Returns a map of the aliases for the namespace..
 ns-imports                   function      clojure.core       Returns a map of the import mappings for the names...
 ns-interns                   function      clojure.core       Returns a map of the intern mappings for the names...
 ns-map                       function      clojure.core       Returns a map of all the mappings for the namespac...
 ns-name                      function      clojure.core       Returns the name of the namespace, a symbol..
 ns-publics                   function      clojure.core       Returns a map of the public intern mappings for th...
 ns-refers                    function      clojure.core       Returns a map of the refer mappings for the namesp...
 ns-resolve                   function      clojure.core       Returns the var or Class to which a symbol will be...
 ns-unalias                   function      clojure.core       Removes the alias for the symbol from the namespac...
 ns-unmap                     function      clojure.core       Removes the mappings for the symbol from the names...
 nth                          function      clojure.core       Returns the value at the index. get returns nil if...
 nthnext                      function      clojure.core       Returns the nth next of coll, (seq coll) when n is...
 num                          function      clojure.core       Coerce to Number.
 number?                      function      clojure.core       Returns true if x is a Number.

  

O

 *out*                        var           clojure.core       A java.io.Writer object representing standard outp...
 odd?                         function      clojure.core       Returns true if n is odd, throws an exception if n...
 or                           macro         clojure.core       Evaluates exprs one at a time, from left to right....

  

P

 *print-dup*                  var           clojure.core       When set to logical true, objects will be printed ...
 *print-length*               var           clojure.core       *print-length* controls how many items of each col...
 *print-level*                var           clojure.core       *print-level* controls how many levels deep the pr...
 *print-meta*                 var           clojure.core       If set to logical true, when printing an object, i...
 *print-readably*             var           clojure.core       When set to logical false, strings and characters ...
 parents                      function      clojure.core       Returns the immediate parents of tag, either via a...
 parse                        function      clojure.xml        Parses and loads the source s, which can be a File...
 partial                      function      clojure.core       Takes a function f and fewer than the normal argum...
 partition                    function      clojure.core       Returns a lazy sequence of lists of n items each, ...
 path                         function      clojure.zip        Returns a seq of nodes leading to this loc.
 pcalls                       function      clojure.core       Executes the no-arg fns in parallel, returning a l...
 peek                         function      clojure.core       For a list or queue, same as first, for a vector, ...
 persistent!                  function      clojure.core       Alpha - subject to change. Returns a new, persiste...
 pmap                         function      clojure.core       Like map, except f is applied in parallel. Semi-la...
 pop                          function      clojure.core       For a list or queue, returns a new list/queue with...
 pop!                         function      clojure.core       Alpha - subject to change. Removes the last item f...
 pop-thread-bindings          function      clojure.core       Pop one set of bindings pushed with push-binding b...
 pos?                         function      clojure.core       Returns true if num is greater than zero, else fal...
 postwalk                     function      clojure.walk       Performs a depth-first, post-order traversal of fo...
 postwalk-demo                function      clojure.walk       Demonstrates the behavior of postwalk by printing ...
 postwalk-replace             function      clojure.walk       Recursively transforms form by replacing keys in s...
 pr                           function      clojure.core       Prints the object(s) to the output stream that is ...
 pr-str                       function      clojure.core       pr to a string, returning it.
 prefer-method                function      clojure.core       Causes the multimethod to prefer matches of dispat...
 prefers                      function      clojure.core       Given a multimethod, returns a map of preferred va...
 prev                         function      clojure.zip        Moves to the previous loc in the hierarchy, depth-...
 prewalk                      function      clojure.walk       Like postwalk, but does pre-order traversal..
 prewalk-demo                 function      clojure.walk       Demonstrates the behavior of prewalk by printing e...
 prewalk-replace              function      clojure.walk       Recursively transforms form by replacing keys in s...
 print                        function      clojure.core       Prints the object(s) to the output stream that is ...
 print-cause-trace            function      clojure.stacktrace Like print-stack-trace but prints chained exceptio...
 print-namespace-doc          function      clojure.core       Print the documentation string of a Namespace..
 print-stack-trace            function      clojure.stacktrace Prints a Clojure-oriented stack trace of tr, a Thr...
 print-str                    function      clojure.core       print to a string, returning it.
 print-tap-diagnostic         function      clojure.test.tap   Prints a TAP diagnostic line.  data is a (possibly...
 print-tap-fail               function      clojure.test.tap   Prints a TAP 'not ok' line.  msg is a string, with...
 print-tap-pass               function      clojure.test.tap   Prints a TAP 'ok' line.  msg is a string, with no ...
 print-tap-plan               function      clojure.test.tap   Prints a TAP plan line like '1..n'.  n is the numb...
 print-throwable              function      clojure.stacktrace Prints the class and message of a Throwable..
 print-trace-element          function      clojure.stacktrace Prints a Clojure-oriented view of one element in a...
 printf                       function      clojure.core       Prints formatted output, as per format.
 println                      function      clojure.core       Same as print followed by (newline).
 println-str                  function      clojure.core       println to a string, returning it.
 prn                          function      clojure.core       Same as pr followed by (newline). Observes *flush-...
 prn-str                      function      clojure.core       prn to a string, returning it.
 project                      function      clojure.set        Returns a rel of the elements of xrel with only th...
 promise                      function      clojure.core       Alpha - subject to change. Returns a promise objec...
 proxy                        macro         clojure.core       class-and-interfaces - a vector of class names  ar...
 proxy-mappings               function      clojure.core       Takes a proxy instance and returns the proxy's fn ...
 proxy-super                  macro         clojure.core       Use to call a superclass method in the body of a p...
 push-thread-bindings         function      clojure.core       WARNING: This is a low-level function. Prefer high...
 pvalues                      macro         clojure.core       Returns a lazy sequence of the values of the exprs...

  

Q

 quot                         function      clojure.core       quot[ient] of dividing numerator by denominator..
 quote                        special form  clojure.core       Yields the unevaluated form.  Please see https://c...

  

R

 *read-eval*                  var           clojure.core       When set to logical false, the EvalReader (#=(...)...
 rand                         function      clojure.core       Returns a random floating point number between 0 (...
 rand-int                     function      clojure.core       Returns a random integer between 0 (inclusive) and...
 range                        function      clojure.core       Returns a lazy seq of nums from start (inclusive) ...
 ratio?                       function      clojure.core       Returns true if n is a Ratio.
 rationalize                  function      clojure.core       returns the rational value of num.
 re-find                      function      clojure.core       Returns the next regex match, if any, of string to...
 re-groups                    function      clojure.core       Returns the groups from the most recent match/find...
 re-matcher                   function      clojure.core       Returns an instance of java.util.regex.Matcher, fo...
 re-matches                   function      clojure.core       Returns the match, if any, of string to pattern, u...
 re-pattern                   function      clojure.core       Returns an instance of java.util.regex.Pattern, fo...
 re-seq                       function      clojure.core       Returns a lazy sequence of successive matches of p...
 read                         function      clojure.core       Reads the next object from stream, which must be a...
 read-line                    function      clojure.core       Reads the next line from stream that is the curren...
 read-string                  function      clojure.core       Reads one object from the string s.
 recur                        special form  clojure.core       Evaluates the exprs in order, then, in parallel, r...
 reduce                       function      clojure.core       f should be a function of 2 arguments. If val is n...
 ref                          function      clojure.core       Creates and returns a Ref with an initial value of...
 ref-history-count            function      clojure.core       Returns the history count of a ref.
 ref-max-history              function      clojure.core       Gets the max-history of a ref, or sets it and retu...
 ref-min-history              function      clojure.core       Gets the min-history of a ref, or sets it and retu...
 ref-set                      function      clojure.core       Must be called in a transaction. Sets the value of...
 refer                        function      clojure.core       refers to all public vars of ns, subject to filter...
 refer-clojure                macro         clojure.core       Same as (refer 'clojure.core <filters>).
 release-pending-sends        function      clojure.core       Normally, actions sent directly or indirectly duri...
 rem                          function      clojure.core       remainder of dividing numerator by denominator..
 remove                       function      clojure.core       Returns a lazy sequence of the items in coll for w...
 remove                       function      clojure.zip        Removes the node at loc, returning the loc that wo...
 remove-method                function      clojure.core       Removes the method of multimethod associated with ...
 remove-ns                    function      clojure.core       Removes the namespace named by the symbol. Use wit...
 remove-watch                 function      clojure.core       Alpha - subject to change. Removes a watch (set by...
 rename                       function      clojure.set        Returns a rel of the maps in xrel with the keys in...
 rename-keys                  function      clojure.set        Returns the map with the keys in kmap renamed to t...
 repeat                       function      clojure.core       Returns a lazy (infinite!, or length n if supplied...
 repeatedly                   function      clojure.core       Takes a function of no args, presumably with side ...
 repl                         function      clojure.main       Generic, reusable, read-eval-print loop. By defaul...
 repl-caught                  function      clojure.main       Default :caught hook for repl.
 repl-exception               function      clojure.main       Returns CompilerExceptions in tact, but only the r...
 repl-prompt                  function      clojure.main       Default :prompt hook for repl.
 repl-read                    function      clojure.main       Default :read hook for repl. Reads from *in* which...
 replace                      function      clojure.core       Given a map of replacement pairs and a vector/coll...
 replace                      function      clojure.zip        Replaces the node at this loc, without moving.
 replicate                    function      clojure.core       Returns a lazy seq of n xs..
 report                       multimethod   clojure.test       Generic reporting function, may be overridden to p...
 require                      function      clojure.core       Loads libs, skipping any that are already loaded. ...
 reset!                       function      clojure.core       Sets the value of atom to newval without regard fo...
 reset-meta!                  function      clojure.core       Atomically resets the metadata for a namespace/var...
 resolve                      function      clojure.core       same as (ns-resolve *ns* symbol).
 rest                         function      clojure.core       Returns a possibly empty seq of the items after th...
 resultset-seq                function      clojure.core       Creates and returns a lazy sequence of structmaps ...
 reverse                      function      clojure.core       Returns a seq of the items in coll in reverse orde...
 reversible?                  function      clojure.core       Returns true if coll implements Reversible.
 right                        function      clojure.zip        Returns the loc of the right sibling of the node a...
 rightmost                    function      clojure.zip        Returns the loc of the rightmost sibling of the no...
 rights                       function      clojure.zip        Returns a seq of the right siblings of this loc.
 root                         function      clojure.zip        zips all the way up and returns the root node, ref...
 root-cause                   function      clojure.stacktrace Returns the last 'cause' Throwable in a chain of T...
 rseq                         function      clojure.core       Returns, in constant time, a seq of the items in r...
 rsubseq                      function      clojure.core       sc must be a sorted collection, test(s) one of <, ...
 run-all-tests                function      clojure.test       Runs all tests in all namespaces; prints results. ...
 run-tests                    function      clojure.test       Runs all tests in the given namespaces; prints res...

  

S

 *stack-trace-depth*          var           clojure.test       The maximum depth of stack traces to print when an...
 second                       function      clojure.core       Same as (first (next x)).
 select                       function      clojure.set        Returns a set of the elements for which pred is tr...
 select-keys                  function      clojure.core       Returns a map containing only those entries in map...
 send                         function      clojure.core       Dispatch an action to an agent. Returns the agent ...
 send-off                     function      clojure.core       Dispatch a potentially blocking action to an agent...
 seq                          function      clojure.core       Returns a seq on the collection. If the collection...
 seq-zip                      function      clojure.zip        Returns a zipper for nested sequences, given a roo...
 seq?                         function      clojure.core       Return true if x implements ISeq.
 seque                        function      clojure.core       Creates a queued seq on another (presumably lazy) ...
 sequence                     function      clojure.core       Coerces coll to a (possibly empty) sequence, if it...
 sequential?                  function      clojure.core       Returns true if coll implements Sequential.
 set                          function      clojure.core       Returns a set of the distinct elements of coll..
 set!                         special form  clojure.core       Used to set thread-local-bound vars, Java object i...
 set-test                     macro         clojure.test       Experimental. Sets :test metadata of the named var...
 set-validator!               function      clojure.core       Sets the validator-fn for a var/ref/agent/atom. va...
 set?                         function      clojure.core       Returns true if x implements IPersistentSet.
 short                        function      clojure.core       Coerce to short.
 short-array                  function      clojure.core       Creates an array of shorts.
 shorts                       function      clojure.core       Casts to shorts[].
 shutdown-agents              function      clojure.core       Initiates a shutdown of the thread pools that back...
 skip-if-eol                  function      clojure.main       If the next character on stream s is a newline, sk...
 skip-whitespace              function      clojure.main       Skips whitespace characters on stream s. Returns :...
 slurp                        function      clojure.core       Reads the file named by f using the encoding enc i...
 some                         function      clojure.core       Returns the first logical true value of (pred x) f...
 sort                         function      clojure.core       Returns a sorted sequence of the items in coll. If...
 sort-by                      function      clojure.core       Returns a sorted sequence of the items in coll, wh...
 sorted-map                   function      clojure.core       keyval => key val Returns a new sorted map with su...
 sorted-map-by                function      clojure.core       keyval => key val Returns a new sorted map with su...
 sorted-set                   function      clojure.core       Returns a new sorted set with supplied keys..
 sorted-set-by                function      clojure.core       Returns a new sorted set with supplied keys, using...
 sorted?                      function      clojure.core       Returns true if coll implements Sorted.
 special-form-anchor          function      clojure.core       Returns the anchor tag on http://clojure.org/speci...
 special-symbol?              function      clojure.core       Returns true if s names a special form.
 split-at                     function      clojure.core       Returns a vector of [(take n coll) (drop n coll)].
 split-with                   function      clojure.core       Returns a vector of [(take-while pred coll) (drop-...
 str                          function      clojure.core       With no args, returns the empty string. With one a...
 stream?                      function      clojure.core       Returns true if x is an instance of Stream.
 string?                      function      clojure.core       Return true if x is a String.
 stringify-keys               function      clojure.walk       Recursively transforms all map keys from keywords ...
 struct                       function      clojure.core       Returns a new structmap instance with the keys of ...
 struct-map                   function      clojure.core       Returns a new structmap instance with the keys of ...
 subs                         function      clojure.core       Returns the substring of s beginning at start incl...
 subseq                       function      clojure.core       sc must be a sorted collection, test(s) one of <, ...
 subvec                       function      clojure.core       Returns a persistent vector of the items in vector...
 successful?                  function      clojure.test       Returns true if the given test summary indicates a...
 supers                       function      clojure.core       Returns the immediate and indirect superclasses an...
 swap!                        function      clojure.core       Atomically swaps the value of atom to be: (apply f...
 symbol                       function      clojure.core       Returns a Symbol with the given namespace and name...
 symbol?                      function      clojure.core       Return true if x is a Symbol.
 sync                         macro         clojure.core       transaction-flags => TBD, pass nil for now  Runs t...
 syntax-symbol-anchor         function      clojure.core       Returns the anchor tag on http://clojure.org/speci...

  

T

 take                         function      clojure.core       Returns a lazy sequence of the first n items in co...
 take-last                    function      clojure.core       Returns a seq of the last n items in coll.  Depend...
 take-nth                     function      clojure.core       Returns a lazy seq of every nth item in coll..
 take-while                   function      clojure.core       Returns a lazy sequence of successive items from c...
 test                         function      clojure.core       test [v] finds fn at key :test in var metadata and...
 test-all-vars                function      clojure.test       Calls test-var on every var interned in the namesp...
 test-ns                      function      clojure.test       If the namespace defines a function named test-ns-...
 test-var                     function      clojure.test       If v has a function in its :test metadata, calls t...
 testing                      macro         clojure.test       Adds a new string to the list of testing contexts....
 testing-contexts-str         function      clojure.test       Returns a string representation of the current tes...
 testing-vars-str             function      clojure.test       Returns a string representation of the current tes...
 the-ns                       function      clojure.core       If passed a namespace, returns it. Else, when pass...
 throw                        special form  clojure.core       The expr is evaluated and thrown, therefore it sho...
 time                         macro         clojure.core       Evaluates expr and prints the time it took.  Retur...
 to-array                     function      clojure.core       Returns an array of Objects containing the content...
 to-array-2d                  function      clojure.core       Returns a (potentially-ragged) 2-dimensional array...
 trampoline                   function      clojure.core       trampoline can be used to convert algorithms requi...
 transient                    function      clojure.core       Alpha - subject to change. Returns a new, transien...
 tree-seq                     function      clojure.core       Returns a lazy sequence of the nodes in a tree, vi...
 true?                        function      clojure.core       Returns true if x is the value true, false otherwi...
 try                          special form  clojure.core       catch-clause => (catch classname name expr*) final...
 try-expr                     macro         clojure.test       Used by the 'is' macro to catch unexpected excepti...
 type                         function      clojure.core       Returns the :type metadata of x, or its Class if n...

  

U

 unchecked-add                function      clojure.core       Returns the sum of x and y, both int or long. Note...
 unchecked-dec                function      clojure.core       Returns a number one less than x, an int or long. ...
 unchecked-divide             function      clojure.core       Returns the division of x by y, both int or long. ...
 unchecked-inc                function      clojure.core       Returns a number one greater than x, an int or lon...
 unchecked-multiply           function      clojure.core       Returns the product of x and y, both int or long. ...
 unchecked-negate             function      clojure.core       Returns the negation of x, an int or long. Note - ...
 unchecked-remainder          function      clojure.core       Returns the remainder of division of x by y, both ...
 unchecked-subtract           function      clojure.core       Returns the difference of x and y, both int or lon...
 underive                     function      clojure.core       Removes a parent/child relationship between parent...
 union                        function      clojure.set        Return a set that is the union of the input sets.
 up                           function      clojure.zip        Returns the loc of the parent of the node at this ...
 update-in                    function      clojure.core       'Updates' a value in a nested associative structur...
 update-proxy                 function      clojure.core       Takes a proxy instance and a map of strings (which...
 use                          function      clojure.core       Like 'require, but also refers to each lib's names...
 use-fixtures                 multimethod   clojure.test       Wrap test runs in a fixture function to perform se...

  

V

 val                          function      clojure.core       Returns the value in the map entry..
 vals                         function      clojure.core       Returns a sequence of the map's values..
 var                          special form  clojure.core       The symbol must resolve to a var, and the Var obje...
 var-get                      function      clojure.core       Gets the value in the var object.
 var-set                      function      clojure.core       Sets the value in the var object to val. The var m...
 var?                         function      clojure.core       Returns true if v is of type clojure.lang.Var.
 vary-meta                    function      clojure.core       Returns an object of the same type and value as ob...
 vec                          function      clojure.core       Creates a new vector containing the contents of co...
 vector                       function      clojure.core       Creates a new vector containing the args..
 vector-zip                   function      clojure.zip        Returns a zipper for nested vectors, given a root ...
 vector?                      function      clojure.core       Return true if x implements IPersistentVector .

  

W

 *warn-on-reflection*         var           clojure.core       When set to true, the compiler will emit warnings ...
 walk                         function      clojure.walk       Traverses form, an arbitrary data structure.  inne...
 when                         macro         clojure.core       Evaluates test. If logical true, evaluates body in...
 when-first                   macro         clojure.core       bindings => x xs  Same as (when (seq xs) (let [x (...
 when-let                     macro         clojure.core       bindings => binding-form test  When test is true, ...
 when-not                     macro         clojure.core       Evaluates test. If logical false, evaluates body i...
 while                        macro         clojure.core       Repeatedly executes body while test expression is ...
 with-bindings                macro         clojure.core       Takes a map of Var/value pairs. Installs for the g...
 with-bindings                macro         clojure.main       Executes body in the context of thread-local bindi...
 with-bindings*               function      clojure.core       Takes a map of Var/value pairs. Installs for the g...
 with-in-str                  macro         clojure.core       Evaluates body in a context in which *in* is bound...
 with-junit-output            macro         clojure.test.junit Execute body with modified test-is reporting funct...
 with-local-vars              macro         clojure.core       varbinding=> symbol init-expr  Executes the exprs ...
 with-meta                    function      clojure.core       Returns an object of the same type and value as ob...
 with-open                    macro         clojure.core       bindings => [name init ...]  Evaluates body in a t...
 with-out-str                 macro         clojure.core       Evaluates exprs in a context in which *out* is bou...
 with-precision               macro         clojure.core       Sets the precision and rounding mode to be used fo...
 with-tap-output              macro         clojure.test.tap   Execute body with modified test reporting function...
 with-test                    macro         clojure.test       Takes any definition form (that returns a Var) as ...
 with-test-out                macro         clojure.test       Runs body with *out* bound to the value of *test-o...

  

X

 xml-seq                      function      clojure.core       A tree seq on the xml elements as per xml/parse.
 xml-zip                      function      clojure.zip        Returns a zipper for xml elements (as from xml/par...

  

Y


  

Z

 zero?                        function      clojure.core       Returns true if num is zero, else false.
 zipmap                       function      clojure.core       Returns a map with the keys mapped to the correspo...
 zipper                       function      clojure.zip        Creates a new zipper structure.   branch? is a fn ...

  

Other

 &                            special syntax clojure.core      Syntax for use with fn.  Please see https://clojur...
 *                            function      clojure.core       Returns the product of nums. (*) returns 1..
 *1                           var           clojure.core       bound in a repl thread to the most recent value pr...
 *2                           var           clojure.core       bound in a repl thread to the second most recent v...
 *3                           var           clojure.core       bound in a repl thread to the third most recent va...
 +                            function      clojure.core       Returns the sum of nums. (+) returns 0..
 -                            function      clojure.core       If no ys are supplied, returns the negation of x, ...
 ->                           macro         clojure.core       Threads the expr through the forms. Inserts x as t...
 ->>                          macro         clojure.core       Threads the expr through the forms. Inserts x as t...
 .                            special form  clojure.core       The instance member form works for both fields and...
 ..                           macro         clojure.core       form => fieldName-symbol or (instanceMethodName-sy...
 /                            function      clojure.core       If no denominators are supplied, returns 1/numerat...
 <                            function      clojure.core       Returns non-nil if nums are in monotonically incre...
 <=                           function      clojure.core       Returns non-nil if nums are in monotonically non-d...
 =                            function      clojure.core       Equality. Returns true if x equals y, false if not...
 ==                           function      clojure.core       Returns non-nil if nums all have the same value, o...
 >                            function      clojure.core       Returns non-nil if nums are in monotonically decre...
 >=                           function      clojure.core       Returns non-nil if nums are in monotonically non-i...

  
Logo & site design by Tom Hickey.
Clojure auto-documentation system by Tom Faulhaber.