Index of Public Functions and Variables - Clojure v1.5 (stable)

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...
 ->ArrayChunk                 function      clojure.core       Positional factory function for class clojure.core...
 ->AsmReflector               function      clojure.reflect    Positional factory function for class clojure.refl...
 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-local-javadoc            function      clojure.java.javadoc Adds to the list of local Javadoc paths..
 add-remote-javadoc           function      clojure.java.javadoc Adds to the list of remote Javadoc URLs.  packag...
 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-error                  function      clojure.core       Returns the exception thrown during an asynchronou...
 agent-errors                 function      clojure.core       DEPRECATED: Use 'agent-error' instead. Returns a s...
 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!                      function      clojure.core.reducers .adds x to acc and returns acc.
 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...
 apropos                      function      clojure.repl       Given a regular expression or stringable thing, re...
 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. If any keys are equal, th...
 ArrayChunk                   type          clojure.core       
 as->                         macro         clojure.core       Binds name to expr, evaluates the first form in th...
 as-file                      function      clojure.java.io    Coerce argument to a file..
 as-relative-path             function      clojure.java.io    Take an as-file-able thing and return a string if ...
 as-url                       function      clojure.java.io    Coerce argument to a URL..
 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...
 AsmReflector                 type          clojure.reflect    
 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 BigInt.
 biginteger                   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.
 blank?                       function      clojure.string     True if s is nil, empty, or contains only whitespa...
 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...
 bound?                       function      clojure.core       Returns true if all of the vars provided as argume...
 branch?                      function      clojure.zip        Returns true if the node at loc is a branch.
 browse-url                   function      clojure.java.browse Open url in a browser.
 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*            dynamic 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...
 *compiler-options*           var           clojure.core       A map of keys to options. Note, when binding dynam...
 ->Cat                        function      clojure.core.reducers Positional factory function for class clojure.c...
 ->Constructor                function      clojure.reflect    Positional factory function for class clojure.refl...
 capitalize                   function      clojure.string     Converts first character of the string to upper-ca...
 case                         macro         clojure.core       Takes an expression, and a set of clauses.  Each c...
 cast                         function      clojure.core       Throws a ClassCastException if x is not a c, else ...
 cat                          function      clojure.core.reducers A high-performance combining fn that yields the...
 Cat                          type          clojure.core.reducers 
 catch                        special syntax clojure.core      Syntax for use with try.  Please see http://clojur...
 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...
 cl-format                    function      clojure.pprint     An implementation of a Common Lisp compatible form...
 class                        function      clojure.core       Returns the Class of x.
 class?                       function      clojure.core       Returns true if x is an instance of Class.
 ClassResolver                protocol      clojure.reflect    
 clear-agent-errors           function      clojure.core       DEPRECATED: Use 'restart-agent' instead. Clears an...
 clojure-version              function      clojure.core       Returns clojure version as a printable string..
 code-dispatch                multimethod   clojure.pprint     The pretty print dispatch function for pretty prin...
 Coercions                    protocol      clojure.java.io    Coerce between various 'resource-namish' things..
 coll-reduce                  function      clojure.core.protocols 
 coll?                        function      clojure.core       Returns true if x implements IPersistentCollection.
 CollReduce                   protocol      clojure.core.protocols Protocol for collection types that can impleme...
 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 ...
 cond->                       macro         clojure.core       Takes an expression and a set of test/form pairs. ...
 cond->>                      macro         clojure.core       Takes an expression and a set of test/form pairs. ...
 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...
 Constructor                  record        clojure.reflect    
 contains?                    function      clojure.core       Returns true if key is present in the given collec...
 copy                         function      clojure.java.io    Copies input to output.  Returns nil or throws IOE...
 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

 *data-readers*               dynamic var   clojure.core       Map from reader tag symbols to data reader Vars.  ...
 *default-data-reader-fn*     dynamic var   clojure.core       When no data reader is found for a tag and *defaul...
 dec                          function      clojure.core       Returns a number one less than num. Does not auto-...
 dec'                         function      clojure.core       Returns a number one less than num. Supports arbit...
 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 ...
 default-data-readers         var           clojure.core       Default map of data reader functions provided by C...
 definline                    macro         clojure.core       Experimental - like defmacro, except defines a nam...
 definterface                 macro         clojure.core       Creates a new Java interface with the given name a...
 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...
 defprotocol                  macro         clojure.core       A protocol is a named set of named methods and the...
 defrecord                    macro         clojure.core       Alpha - subject to change  (defrecord name [fields...
 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..
 deftype                      macro         clojure.core       Alpha - subject to change  (deftype name [fields*]...
 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.
 delete-file                  function      clojure.java.io    Delete file f. Raise an exception if it fails unle...
 deliver                      function      clojure.core       Alpha - subject to change. Delivers the supplied v...
 demunge                      function      clojure.main       Given a string representation of a fn class, as in...
 demunge                      function      clojure.repl       Given a string representation of a fn class, as in...
 denominator                  function      clojure.core       Returns the denominator part of a Ratio..
 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...
 diff                         function      clojure.data       Recursively compares a and b, returning a tuple of...
 Diff                         protocol      clojure.data       Implementation detail. Subject to change..
 diff-similar                 function      clojure.data       Implementation detail. Subject to change..
 difference                   function      clojure.set        Return a set that is the first set without element...
 dir                          macro         clojure.repl       Prints a sorted directory of public vars in a name...
 dir-fn                       function      clojure.repl       Returns a sorted seq of symbols naming public vars...
 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-reflect                   function      clojure.reflect    
 do-report                    function      clojure.test       Add file and line information to a test result and...
 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.repl       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                         function      clojure.core.reducers Elides the first n values from the reduction of...
 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                           dynamic 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.
 equality-partition           function      clojure.data       Implementation detail. Subject to change..
 EqualityPartition            protocol      clojure.data       Implementation detail. Subject to change..
 error-handler                function      clojure.core       Returns the error-handler of agent a, or nil if th...
 error-mode                   function      clojure.core       Returns the error-mode of agent a.  See set-error-...
 escape                       function      clojure.string     Return a new string, using cmap to escape each cha...
 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-pred                   function      clojure.core       Takes a set of predicates and returns a function f...
 every?                       function      clojure.core       Returns true if (pred x) is logical true for every...
 ex-data                      function      clojure.core       Alpha - subject to change. Returns exception data ...
 ex-info                      function      clojure.core       Alpha - subject to change. Create an instance of E...
 extend                       function      clojure.core       Implementations of protocol methods can be provide...
 extend-protocol              macro         clojure.core       Useful when you want to provide several implementa...
 extend-type                  macro         clojure.core       A macro that expands into an extend call. Useful w...
 extenders                    function      clojure.core       Returns a collection of the types explicitly exten...
 extends?                     function      clojure.core       Returns true if atype extends protocol.

  

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 ...
 ->Field                      function      clojure.reflect    Positional factory function for class clojure.refl...
 false?                       function      clojure.core       Returns true if x is the value false, false otherw...
 ffirst                       function      clojure.core       Same as (first (first x)).
 Field                        record        clojure.reflect    
 file                         function      clojure.java.io    Returns a java.io.File, passing each arg to as-fil...
 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...
 filter                       function      clojure.core.reducers Retains values in the reduction of coll for whi...
 filterv                      function      clojure.core       Returns a vector of the items in coll for which (p...
 finally                      special syntax clojure.core      Syntax for use with try.  Please see http://clojur...
 find                         function      clojure.core       Returns the map entry for key, or nil if key not p...
 find-doc                     function      clojure.repl       Prints documentation for any var whose documentati...
 find-keyword                 function      clojure.core       Returns a Keyword with the given namespace and nam...
 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...
 flag-descriptors             var           clojure.reflect    The Java access bitflags, along with their friendl...
 flatten                      function      clojure.core       Takes any nested combination of sequential things ...
 flatten                      function      clojure.core.reducers Takes any nested combination of sequential thin...
 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                           special form  clojure.core       params => positional-params* , or positional-param...
 fn?                          function      clojure.core       Returns true if x implements Fn, i.e. is an object...
 fnext                        function      clojure.core       Same as (first (next x)).
 fnil                         function      clojure.core       Takes a function f, and returns a function that ca...
 fold                         function      clojure.core.reducers Reduces a collection using a (potentially paral...
 foldcat                      function      clojure.core.reducers Equivalent to (fold cat append! coll).
 folder                       function      clojure.core.reducers Given a foldable collection, and a transformati...
 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...
 formatter                    macro         clojure.pprint     Makes a function which can directly run format-in....
 formatter-out                macro         clojure.pprint     Makes a function which can directly run format-in....
 frequencies                  function      clojure.core       Returns a map from distinct items in coll to the n...
 fresh-line                   function      clojure.pprint     Make a newline if *out* is not already at the begi...
 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-pretty-writer            function      clojure.pprint     Returns the java.io.Writer passed in wrapped in a ...
 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..
 group-by                     function      clojure.core       Returns a map of the elements of coll keyed by the...

  

H

 hash                         function      clojure.core       Returns the hash code of its argument. Note this i...
 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.  Any eq...

  

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...
 IKVReduce                    protocol      clojure.core.protocols Protocol for concrete associative types that c...
 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. Does not au...
 inc'                         function      clojure.core       Returns a number one greater than num. Supports ar...
 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...
 input-stream                 function      clojure.java.io    Attempts to coerce its argument into an open java....
 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...
 internal-reduce              function      clojure.core.protocols 
 InternalReduce               protocol      clojure.core.protocols Protocol for concrete seq types that can reduc...
 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...
 IOFactory                    protocol      clojure.java.io    Factory functions that create ready-to-use, buffer...
 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

 ->JavaReflector              function      clojure.reflect    Positional factory function for class clojure.refl...
 javadoc                      function      clojure.java.javadoc Opens a browser window displaying the javadoc fo...
 JavaReflector                type          clojure.reflect    
 join                         function      clojure.set        When passed 2 rels, returns the rel corresponding ...
 join                         function      clojure.string     Returns a string of all elements in coll, as retur...
 join-fixtures                function      clojure.test       Composes a collection of fixtures, in order.  Alwa...
 juxt                         function      clojure.core       Takes a set of functions and returns a fn that is ...

  

K

 keep                         function      clojure.core       Returns a lazy sequence of the non-nil results of ...
 keep-indexed                 function      clojure.core       Returns a lazy sequence of the non-nil results of ...
 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...
 kv-reduce                    function      clojure.core.protocols 

  

L

 *load-tests*                 dynamic 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                          special form  clojure.core       binding => binding-form init-expr  Evaluates the e...
 letfn                        special form  clojure.core       fnspec ==> (fname [params*] exprs) or (fname ([par...
 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                         special form  clojure.core       Evaluates the exprs in a lexical context in which ...
 lower-case                   function      clojure.string     Converts string to all lower-case..

  

M

 ->Method                     function      clojure.reflect    Positional factory function for class clojure.refl...
 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-input-stream            function      clojure.java.io    Creates a BufferedInputStream. See also IOFactory ...
 make-node                    function      clojure.zip        Returns a new branch node, given an existing node ...
 make-output-stream           function      clojure.java.io    Creates a BufferedOutputStream. See also IOFactory...
 make-parents                 function      clojure.java.io    Given the same arg(s) as for file, creates all par...
 make-reader                  function      clojure.java.io    Creates a BufferedReader. See also IOFactory docs..
 make-writer                  function      clojure.java.io    Creates a BufferedWriter. See also IOFactory docs..
 map                          function      clojure.core       Returns a lazy sequence consisting of the result o...
 map                          function      clojure.core.reducers Applies f to every value in the reduction of co...
 map->Constructor             function      clojure.reflect    Factory function for class clojure.reflect.Constru...
 map->Field                   function      clojure.reflect    Factory function for class clojure.reflect.Field, ...
 map->Method                  function      clojure.reflect    Factory function for class clojure.reflect.Method,...
 map-indexed                  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...
 mapcat                       function      clojure.core.reducers Applies f to every value in the reduction of co...
 mapv                         function      clojure.core       Returns a vector consisting of the result of apply...
 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 ...
 Method                       record        clojure.reflect    
 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...
 monoid                       function      clojure.core.reducers Builds a combining fn out of the supplied opera...

  

N

 *ns*                         var           clojure.core       A clojure.lang.Namespace object representing the c...
 name                         function      clojure.core       Returns the name String of a string, symbol or key...
 namespace                    function      clojure.core       Returns the namespace String of a symbol or keywor...
 namespace-munge              function      clojure.core       Convert a Clojure namespace name to a legal Java p...
 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 platform-specific newline to *out*.
 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...
 nthrest                      function      clojure.core       Returns the nth rest of coll, coll when n is 0..
 num                          function      clojure.core       Coerce to Number.
 number?                      function      clojure.core       Returns true if x is a Number.
 numerator                    function      clojure.core       Returns the numerator part of a Ratio..

  

O

 *out*                        var           clojure.core       A java.io.Writer object representing standard outp...
 object-array                 function      clojure.core       Creates an array of objects.
 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....
 output-stream                function      clojure.java.io    Attempts to coerce its argument into an open java....

  

P

 *print-base*                 dynamic var   clojure.pprint     The base to use for printing integers and rational...
 *print-dup*                  var           clojure.core       When set to logical true, objects will be printed ...
 *print-length*               dynamic var   clojure.core       *print-length* controls how many items of each col...
 *print-level*                dynamic 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-miser-width*          dynamic var   clojure.pprint     The column at which to enter miser style. Dependin...
 *print-pprint-dispatch*      dynamic multimethod clojure.pprint The pretty print dispatch function. Use with-pprin...
 *print-pretty*               dynamic var   clojure.pprint     Bind to true if you want write to use pretty print...
 *print-radix*                dynamic var   clojure.pprint     Print a radix specifier in front of integers and r...
 *print-readably*             var           clojure.core       When set to logical false, strings and characters ...
 *print-right-margin*         dynamic var   clojure.pprint     Pretty printing will try to avoid anything going b...
 *print-suppress-namespaces*  dynamic var   clojure.pprint     Don't print namespaces with symbols. This is parti...
 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...
 parse-timestamp              var           clojure.instant    Parse a string containing an RFC3339-like like tim...
 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, ...
 partition-all                function      clojure.core       Returns a lazy sequence of lists like partition, b...
 partition-by                 function      clojure.core       Applies f to each value in coll, splitting it 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...
 pp                           macro         clojure.pprint     A convenience macro that pretty prints the last th...
 pprint                       function      clojure.pprint     Pretty print object to the optional output writer....
 pprint-indent                function      clojure.pprint     Create an indent at this point in the pretty print...
 pprint-logical-block         macro         clojure.pprint     Execute the body as a pretty printing logical bloc...
 pprint-newline               function      clojure.pprint     Print a conditional newline to a pretty printing s...
 pprint-tab                   function      clojure.pprint     Tab at this point in the pretty printing stream. k...
 pr                           dynamic 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-length-loop            macro         clojure.pprint     A version of loop that iterates at most *print-len...
 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-table                  function      clojure.pprint     Alpha - subject to change. Prints a collection of ...
 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...
 pst                          function      clojure.repl       Prints a stack trace of the exception, to the dept...
 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 http://cl...

  

R

 *read-eval*                  var           clojure.core       Defaults to true (or value specified by system pro...
 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...
 rand-nth                     function      clojure.core       Return a random element of the (sequential) collec...
 range                        function      clojure.core       Returns a lazy seq of nums from start (inclusive) ...
 ratio?                       function      clojure.core       Returns true if n is a Ratio.
 rational?                    function      clojure.core       Returns true if n is a rational number.
 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-quote-replacement         function      clojure.string     Given a replacement string that you wish to be a l...
 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                         function      clojure.edn        Reads the next object from stream, which must be a...
 read-instant-calendar        var           clojure.instant    To read an instant as a java.util.Calendar, bind *...
 read-instant-date            var           clojure.instant    To read an instant as a java.util.Date, bind *data...
 read-instant-timestamp       var           clojure.instant    To read an instant as a java.sql.Timestamp, bind *...
 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.  Note that rea...
 read-string                  function      clojure.edn        Reads one object from the string s. Returns nil wh...
 reader                       function      clojure.java.io    Attempts to coerce its argument into an open java....
 realized?                    function      clojure.core       Returns true if a value has been produced for a pr...
 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...
 reduce                       function      clojure.core.reducers Like core/reduce except: When init is not provi...
 reduce-kv                    function      clojure.core       Reduces an associative collection. f should be a f...
 reduced                      function      clojure.core       Wraps x in a way such that a reduce will terminate...
 reduced?                     function      clojure.core       Returns true if x is the result of a call to reduc...
 reducer                      function      clojure.core.reducers Given a reducible collection, and a transformat...
 reductions                   function      clojure.core       Returns a lazy seq of the intermediate values of t...
 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>).
 reflect                      function      clojure.reflect    Alpha - subject to change. Reflect on the type of ...
 Reflector                    protocol      clojure.reflect    Protocol for reflection implementers..
 reify                        macro         clojure.core       reify is a macro with the following structure:  (r...
 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                       function      clojure.core.reducers Removes values in the reduction of coll for whi...
 remove-all-methods           function      clojure.core       Removes all of the methods of multimethod..
 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 the root cause of throwables.
 repl-prompt                  function      clojure.main       Default :prompt hook for repl.
 repl-read                    function      clojure.main       Default :read hook for repl. Reads from *in* which...
 repl-requires                var           clojure.main       A sequence of lib specs that are applied to `requi...
 replace                      function      clojure.core       Given a map of replacement pairs and a vector/coll...
 replace                      function      clojure.string     Replaces all instance of match with replacement in...
 replace                      function      clojure.zip        Replaces the node at this loc, without moving.
 replace-first                function      clojure.string     Replaces the first instance of match with replacem...
 replicate                    function      clojure.core       DEPRECATED: Use 'repeat' instead. Returns a lazy s...
 report                       dynamic 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) or (ns-resolve *n...
 resolve-class                function      clojure.reflect    Given a class name, return that typeref's class by...
 resource                     function      clojure.java.io    Returns the URL for a named resource. Use the cont...
 rest                         function      clojure.core       Returns a possibly empty seq of the items after th...
 restart-agent                function      clojure.core       When an agent is failed, changes the agent state t...
 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...
 reverse                      function      clojure.string     Returns s with its characters reversed..
 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.main       Returns the initial cause of an exception or error...
 root-cause                   function      clojure.repl       Returns the initial cause of an exception or error...
 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*          dynamic var   clojure.test       The maximum depth of stack traces to print when an...
 satisfies?                   function      clojure.core       Returns true if x satisfies the protocol.
 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...
 send-via                     function      clojure.core       Dispatch an action to an agent. Returns the 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-agent-send-executor!     function      clojure.core       Sets the ExecutorService to be used by send.
 set-agent-send-off-executor! function      clojure.core       Sets the ExecutorService to be used by send-off.
 set-break-handler!           function      clojure.repl       Register INT signal handler.  After calling this, ...
 set-error-handler!           function      clojure.core       Sets the error-handler of agent a to handler-fn.  ...
 set-error-mode!              function      clojure.core       Sets the error-mode of agent a to mode-keyword, wh...
 set-pprint-dispatch          function      clojure.pprint     Set the pretty print dispatch function to a functi...
 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.
 sh                           function      clojure.java.shell Passes the given strings to Runtime.exec() to laun...
 short                        function      clojure.core       Coerce to short.
 short-array                  function      clojure.core       Creates an array of shorts.
 shorts                       function      clojure.core       Casts to shorts[].
 shuffle                      function      clojure.core       Return a random permutation of coll.
 shutdown-agents              function      clojure.core       Initiates a shutdown of the thread pools that back...
 simple-dispatch              multimethod   clojure.pprint     The pretty print dispatch function for simple data...
 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       Opens a reader on f and reads all its contents, re...
 some                         function      clojure.core       Returns the first logical true value of (pred x) f...
 some->                       macro         clojure.core       When expr is not nil, threads it into the first fo...
 some->>                      macro         clojure.core       When expr is not nil, threads it into the first fo...
 some-fn                      function      clojure.core       Takes a set of predicates and returns a function 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.  Any ...
 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.
 source                       macro         clojure.repl       Prints the source code for the given symbol, if it...
 source-fn                    function      clojure.repl       Returns a string of the source code for the given ...
 special-symbol?              function      clojure.core       Returns true if s names a special form.
 spit                         function      clojure.core       Opposite of slurp.  Opens f with writer, writes co...
 split                        function      clojure.string     Splits string on a regular expression.  Optional a...
 split-at                     function      clojure.core       Returns a vector of [(take n coll) (drop n coll)].
 split-lines                  function      clojure.string     Splits s on \n or \r\n..
 split-with                   function      clojure.core       Returns a vector of [(take-while pred coll) (drop-...
 stack-element-str            function      clojure.main       Returns a (possibly unmunged) string representatio...
 stack-element-str            function      clojure.repl       Returns a (possibly unmunged) string representatio...
 str                          function      clojure.core       With no args, returns the empty string. With one a...
 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 <, ...
 subset?                      function      clojure.set        Is set1 a subset of set2?.
 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...
 superset?                    function      clojure.set        Is set1 a superset of set2?.
 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...

  

T

 take                         function      clojure.core       Returns a lazy sequence of the first n items in co...
 take                         function      clojure.core.reducers Ends the reduction of coll after consuming n va...
 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...
 take-while                   function      clojure.core.reducers Ends the reduction of coll when (pred val) retu...
 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                     dynamic 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...
 thread-bound?                function      clojure.core       Returns true if all of the vars provided as argume...
 thread-stopper               function      clojure.repl       Returns a function that takes one arg and uses tha...
 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...
 trim                         function      clojure.string     Removes whitespace from both ends of string..
 trim-newline                 function      clojure.string     Removes all trailing newline \n or return \r chara...
 triml                        function      clojure.string     Removes whitespace from the left side of string..
 trimr                        function      clojure.string     Removes whitespace from the right side of string..
 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...
 type-reflect                 function      clojure.reflect    Alpha - subject to change. Reflect on a typeref, ...
 typename                     function      clojure.reflect    Returns Java name as returned by ASM getClassName,...
 TypeReference                protocol      clojure.reflect    A TypeReference can be unambiguously converted to ...

  

U

 *unchecked-math*             var           clojure.core       While bound to true, compilations of +, -, *, inc,...
 unchecked-add                function      clojure.core       Returns the sum of x and y, both long. Note - uses...
 unchecked-add-int            function      clojure.core       Returns the sum of x and y, both int. Note - uses ...
 unchecked-byte               function      clojure.core       Coerce to byte. Subject to rounding or truncation..
 unchecked-char               function      clojure.core       Coerce to char. Subject to rounding or truncation..
 unchecked-dec                function      clojure.core       Returns a number one less than x, a long. Note - u...
 unchecked-dec-int            function      clojure.core       Returns a number one less than x, an int. Note - u...
 unchecked-divide-int         function      clojure.core       Returns the division of x by y, both int. Note - u...
 unchecked-double             function      clojure.core       Coerce to double. Subject to rounding..
 unchecked-float              function      clojure.core       Coerce to float. Subject to rounding..
 unchecked-inc                function      clojure.core       Returns a number one greater than x, a long. Note ...
 unchecked-inc-int            function      clojure.core       Returns a number one greater than x, an int. Note ...
 unchecked-int                function      clojure.core       Coerce to int. Subject to rounding or truncation..
 unchecked-long               function      clojure.core       Coerce to long. Subject to rounding or truncation..
 unchecked-multiply           function      clojure.core       Returns the product of x and y, both long. Note - ...
 unchecked-multiply-int       function      clojure.core       Returns the product of x and y, both int. Note - u...
 unchecked-negate             function      clojure.core       Returns the negation of x, a long. Note - uses a p...
 unchecked-negate-int         function      clojure.core       Returns the negation of x, an int. Note - uses a p...
 unchecked-remainder-int      function      clojure.core       Returns the remainder of division of x by y, both ...
 unchecked-short              function      clojure.core       Coerce to short. Subject to rounding or truncation...
 unchecked-subtract           function      clojure.core       Returns the difference of x and y, both long. Note...
 unchecked-subtract-int       function      clojure.core       Returns the difference of x and y, both int. Note ...
 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...
 upper-case                   function      clojure.string     Converts string to all upper-case..
 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

 ->Vec                        function      clojure.core       Positional factory function for class clojure.core...
 ->VecNode                    function      clojure.core       Positional factory function for class clojure.core...
 ->VecSeq                     function      clojure.core       Positional factory function for class clojure.core...
 val                          function      clojure.core       Returns the value in the map entry..
 validated                    function      clojure.instant    Return a function which constructs and instant by ...
 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...
 Vec                          type          clojure.core       
 VecNode                      type          clojure.core       
 VecSeq                       type          clojure.core       
 vector                       function      clojure.core       Creates a new vector containing the args..
 vector-of                    function      clojure.core       Creates a new vector of a single primitive type t,...
 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  Roughly the same as (when (seq 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-pprint-dispatch         macro         clojure.pprint     Execute body with the pretty print dispatch functi...
 with-precision               macro         clojure.core       Sets the precision and rounding mode to be used fo...
 with-read-known              macro         clojure.main       Evaluates body with *read-eval* set to a "known" v...
 with-redefs                  macro         clojure.core       binding => var-symbol temp-value-expr  Temporarily...
 with-redefs-fn               function      clojure.core       Temporarily redefines Vars during a call to func. ...
 with-sh-dir                  macro         clojure.java.shell Sets the directory for use with sh, see sh for det...
 with-sh-env                  macro         clojure.java.shell Sets the environment for use with sh, see sh for d...
 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...
 write                        function      clojure.pprint     Write an object subject to the current bindings of...
 write-out                    function      clojure.pprint     Write an object to *out* subject to the current bi...
 writer                       function      clojure.java.io    Attempts to coerce its argument into an open java....

  

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 http://clojure...
 *                            function      clojure.core       Returns the product of nums. (*) returns 1. Does n...
 *'                           function      clojure.core       Returns the product of nums. (*) returns 1. Suppor...
 *1                           dynamic var   clojure.core       bound in a repl thread to the most recent value pr...
 *2                           dynamic var   clojure.core       bound in a repl thread to the second most recent v...
 *3                           dynamic var   clojure.core       bound in a repl thread to the third most recent va...
 +                            function      clojure.core       Returns the sum of nums. (+) returns 0. Does not a...
 +'                           function      clojure.core       Returns the sum of nums. (+) returns 0. Supports a...
 -                            function      clojure.core       If no ys are supplied, returns the negation of x, ...
 -'                           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 equivalent va...
 >                            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.