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

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

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

A

 *agent*                      var           clojure.core       The agent currently running an action on this thre...
 ->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-tap                      function      clojure.core       adds f, a fn of one argument, to the tap set. This...
 add-watch                    function      clojure.core       Adds a watch function to an agent/atom/var/ref ref...
 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....
 any?                         function      clojure.core       Returns true given any argument..
 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       When applied to a transient map, adds mapping of k...
 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.
 boolean?                     function      clojure.core       Return true if x is a Boolean.
 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...
 bounded-count                function      clojure.core       If coll is counted? returns its count, else will c...
 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[].
 bytes?                       function      clojure.core       Return true if x is a byte array.

  

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       A transducer which concatenates the contents of ea...
 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 https://cloju...
 char                         function      clojure.core       Coerce to char.
 char-array                   function      clojure.core       Creates an array of chars.
 char-escape-string           var           clojure.core       Returns escape string for char or nil if none.
 char-name-string             var           clojure.core       Returns name string for char or nil if none.
 char?                        function      clojure.core       Return true if x is a Character.
 chars                        function      clojure.core       Casts to chars[].
 children                     function      clojure.zip        Returns a seq of the children of node at loc, whic...
 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 ...
 completing                   function      clojure.core       Takes a reducing function f of 2 args and returns ...
 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       Adds x to the transient collection, and return col...
 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...
 Datafiable                   protocol      clojure.core.protocols 
 datafy                       function      clojure.datafy     Attempts to return x as data. datafy will return t...
 datafy                       function      clojure.core.protocols return a representation of o as data (default ...
 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...
 dedupe                       function      clojure.core       Returns a lazy sequence removing consecutive dupli...
 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       (defrecord name [fields*]  options* specs*)  Optio...
 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       (deftype name [fields*]  options* specs*)  Options...
 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. If silently is nil or false, raise ...
 deliver                      function      clojure.core       Delivers the supplied value to the promise, releas...
 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       disj[oin]. Returns a transient set of the same (ha...
 dissoc                       function      clojure.core       dissoc[iate]. Returns a new map of the same (hashe...
 dissoc!                      function      clojure.core       Returns a transient map that doesn't contain a 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.
 double?                      function      clojure.core       Return true if x is a Double.
 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...
 ->Eduction                   function      clojure.core       Positional factory function for class clojure.core...
 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...
 eduction                     function      clojure.core       Returns a reducible/iterable application of the tr...
 Eduction                     type          clojure.core       
 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-...
 ends-with?                   function      clojure.string     True if s ends with substr..
 ensure                       function      clojure.core       Must be called in a transaction. Protects the ref ...
 ensure-reduced               function      clojure.core       If x is already reduced?, returns it, else returns...
 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..
 err->msg                     function      clojure.main       Helper to return an error message string from an e...
 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-cause                     function      clojure.core       Returns the cause of ex if ex is a Throwable. Othe...
 ex-data                      function      clojure.core       Returns exception data (a map) if ex is an IExcept...
 ex-info                      function      clojure.core       Create an instance of ExceptionInfo, a RuntimeExce...
 ex-message                   function      clojure.core       Returns the message attached to ex if ex is a Thro...
 ex-str                       function      clojure.main       Returns a string from exception data, as produced ...
 ex-triage                    function      clojure.main       Returns an analysis of the phase, error, cause, an...
 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 https://cloju...
 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

 halt-when                    function      clojure.core       Returns a transducer that ends transduction when p...
 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-ordered-coll            function      clojure.core       Returns the hash code, consistent with =, for an e...
 hash-set                     function      clojure.core       Returns a new hash set with supplied keys.  Any eq...
 hash-unordered-coll          function      clojure.core       Returns the hash code, consistent with =, for an e...

  

I

 *in*                         var           clojure.core       A java.io.Reader object representing standard inpu...
 ident?                       function      clojure.core       Return true if x is a symbol or keyword.
 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...
 if-some                      macro         clojure.core       bindings => binding-form test  If test is not nil,...
 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*,...
 includes?                    function      clojure.string     True if s includes substr..
 index                        function      clojure.set        Returns a map of the distinct values of ks in the ...
 index-of                     function      clojure.string     Return index of value (string or char) in s, optio...
 indexed?                     function      clojure.core       Return true if coll implements Indexed, indicating...
 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...
 inst-ms                      function      clojure.core       Return the number of milliseconds since January 1,...
 inst?                        function      clojure.core       Return true if x satisfies Inst.
 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.
 int?                         function      clojure.core       Return true if x is a fixed precision integer.
 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...
 io-prepl                     function      clojure.core.server prepl bound to *in* and *out*, suitable for use w...
 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, in the same ...
 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.
 last-index-of                function      clojure.string     Return last index of value (string or char) in s, ...
 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 seq containing the items prepended t...
 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-entry?                   function      clojure.core       Return true if x is a map entry.
 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....
 mix-collection-hash          function      clojure.core       Mix final collection hash for ordered or unordered...
 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...
 nat-int?                     function      clojure.core       Return true if x is a non-negative fixed precision...
 nav                          function      clojure.datafy     Returns (possibly transformed) v in the context of...
 nav                          function      clojure.core.protocols return (possibly transformed) v in the context...
 Navigable                    protocol      clojure.core.protocols 
 neg-int?                     function      clojure.core       Return true if x is a negative fixed precision int...
 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-namespace-maps*       dynamic var   clojure.core       *print-namespace-maps* controls whether the printe...
 *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              function      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       Returns a new, persistent version of the transient...
 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       Removes the last item from a transient vector. If ...
 pop-thread-bindings          function      clojure.core       Pop one set of bindings pushed with push-binding b...
 pos-int?                     function      clojure.core       Return true if x is a positive fixed precision int...
 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...
 prepl                        function      clojure.core.server a REPL with structured output (for programs) read...
 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     Prints a collection of maps in a textual table. Pr...
 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...
 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.
 PrintWriter-on               function      clojure.core       implements java.io.PrintWriter given flush-fn, whi...
 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       Returns a promise object that can be read with der...
 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

 qualified-ident?             function      clojure.core       Return true if x is a symbol or keyword with a nam...
 qualified-keyword?           function      clojure.core       Return true if x is a keyword with a namespace.
 qualified-symbol?            function      clojure.core       Return true if x is a symbol with a namespace.
 quot                         function      clojure.core       quot[ient] of dividing numerator by denominator..
 quote                        special form  clojure.core       Yields the unevaluated form.  Please see https://c...

  

R

 *read-eval*                  var           clojure.core       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...
 random-sample                function      clojure.core       Returns items from coll with random probability of...
 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+string                  function      clojure.core       Like read, and taking the same args. stream must b...
 read-instant-calendar        function      clojure.instant    To read an instant as a java.util.Calendar, bind *...
 read-instant-date            function      clojure.instant    To read an instant as a java.util.Date, bind *data...
 read-instant-timestamp       function      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. Optionally inc...
 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....
 reader-conditional           function      clojure.core       Construct a data representation of a reader condit...
 reader-conditional?          function      clojure.core       Return true if the value is the data representatio...
 realized?                    function      clojure.core       Returns true if a value has been produced for a pr...
 record?                      function      clojure.core       Returns true if x is a record.
 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..
 remote-prepl                 function      clojure.core.server Implements a prepl on in-reader and out-fn by for...
 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-tap                   function      clojure.core       Remove f from the tap set..
 remove-watch                 function      clojure.core       Removes a watch (set by add-watch) from a referenc...
 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...
 renumbering-read             function      clojure.main       Reads from reader, which must be a LineNumberingPu...
 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                         function      clojure.core.server REPL with predefined hooks for attachable socket ...
 repl-caught                  function      clojure.main       Default :caught hook for repl.
 repl-exception               function      clojure.main       Returns the root cause of throwables.
 repl-init                    function      clojure.core.server Initialize repl in user namespace and make standa...
 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-read                    function      clojure.core.server Enhanced :read hook for repl supporting :repl/qui...
 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...
 report-error                 function      clojure.main       Create and output an exception report for a Throwa...
 require                      function      clojure.core       Loads libs, skipping any that are already loaded. ...
 requiring-resolve            function      clojure.core       Resolves namespace-qualified sym per 'resolve'. If...
 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...
 reset-vals!                  function      clojure.core       Sets the value of atom to newval. Returns [old new...
 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!                         function      clojure.core       Runs the supplied procedure (via reduce), for purp...
 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.
 seqable?                     function      clojure.core       Return true if the seq function is supported for x.
 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...
 simple-ident?                function      clojure.core       Return true if x is a symbol or keyword without a ...
 simple-keyword?              function      clojure.core       Return true if x is a keyword without a namespace.
 simple-symbol?               function      clojure.core       Return true if x is a symbol without a namespace.
 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...
 some?                        function      clojure.core       Returns true if x is not nil, false otherwise..
 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...
 StackTraceElement->vec       function      clojure.core       Constructs a data representation for a StackTraceE...
 start-server                 function      clojure.core.server Start a socket server given the specified opts: ...
 start-servers                function      clojure.core.server Start all servers specified in the system propert...
 starts-with?                 function      clojure.string     True if s starts with substr..
 stop-server                  function      clojure.core.server Stop server with name or use the server-name from...
 stop-servers                 function      clojure.core.server Stop all servers ignores all errors, and returns ...
 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...
 swap-vals!                   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

 tagged-literal               function      clojure.core       Construct a data representation of a tagged litera...
 tagged-literal?              function      clojure.core       Return true if the value is the data representatio...
 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.  Ret...
 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...
 tap>                         function      clojure.core       sends x to any taps. Will not block. Returns true ...
 test                         function      clojure.core       test [v] finds fn at key :test in var metadata and...
 test-all-vars                function      clojure.test       Calls test-vars on every var interned in the names...
 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...
 test-vars                    function      clojure.test       Groups vars by their namespace and runs test-vars ...
 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...
 Throwable->map               function      clojure.core       Constructs a data representation for a Throwable w...
 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...
 transduce                    function      clojure.core       reduce with a transformation of f (xf). If init is...
 transient                    function      clojure.core       Returns a new, transient version of the collection...
 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.
 unreduced                    function      clojure.core       If x is reduced?, returns (deref x), else returns ...
 unsigned-bit-shift-right     function      clojure.core       Bitwise shift right, without sign-extension..
 up                           function      clojure.zip        Returns the loc of the parent of the node at this ...
 update                       function      clojure.core       'Updates' a value in an associative structure, whe...
 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..
 uri?                         function      clojure.core       Return true if x is a java.net.URI.
 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...
 uuid?                        function      clojure.core       Return true if x is a java.util.UUID.

  

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 an instant by c...
 vals                         function      clojure.core       Returns a sequence of the map's values, in the sam...
 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.
 volatile!                    function      clojure.core       Creates and returns a Volatile with an initial val...
 volatile?                    function      clojure.core       Returns true if x is a volatile..
 vreset!                      function      clojure.core       Sets the value of volatile to newval without regar...
 vswap!                       macro         clojure.core       Non-atomically swaps the value of the volatile as ...

  

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...
 when-some                    macro         clojure.core       bindings => binding-form test  When test is not ni...
 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 https://clojur...
 *                            function      clojure.core       Returns the product of nums. (*) returns 1. Does n...
 *'                           function      clojure.core       Returns the product of nums. (*') returns 1. Suppo...
 *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 ...
 -                            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.