Index of Public Functions and Variables

This page has an alphabetical index of all the documented functions and variables in clojure and the various contrib libraries.
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            The agent currently running an action on this thre...
 abs                          function      algo.generic       Return the abs of x..
 abs                          function      math.numeric-tower (abs n) is the absolute value of n.
 accessor                     function      clojure            Returns a fn that, given an instance of a structma...
 aclone                       function      clojure            Returns a clone of the Java array. Works on arrays...
 acos                         function      algo.generic       Return the acos of x..
 add-classpath                function      clojure            DEPRECATED   Adds the url (String or URL object) t...
 add-local-javadoc            function      clojure            Adds to the list of local Javadoc paths..
 add-remote-javadoc           function      clojure            Adds to the list of remote Javadoc URLs.  packag...
 add-watch                    function      clojure            Alpha - subject to change. Adds a watch function t...
 agent                        function      clojure            Creates and returns an agent with an initial value...
 agent-error                  function      clojure            Returns the exception thrown during an asynchronou...
 agent-errors                 function      clojure            DEPRECATED: Use 'agent-error' instead. Returns a s...
 aget                         function      clojure            Returns the value at the index/indices. Works on J...
 alength                      function      clojure            Returns the length of the Java array. Works on arr...
 alias                        function      clojure            Add an alias in the current namespace to another n...
 all-ns                       function      clojure            Returns a sequence of all namespaces..
 alter                        function      clojure            Must be called in a transaction. Sets the in-trans...
 alter-meta!                  function      clojure            Atomically sets the metadata for a namespace/var/r...
 alter-var-root               function      clojure            Atomically alters the root binding of var v by app...
 amap                         macro         clojure            Maps an expression across an array a, using an ind...
 ancestors                    function      clojure            Returns the immediate and indirect parents of tag,...
 ancestors                    function      data.zip           Returns a lazy sequence of all ancestors of locati...
 and                          macro         clojure            Evaluates exprs one at a time, from left to right....
 anything                     function      test.generative    Returns a random scalar or collect...
 app3                         function      data.finger-tree   Append ts and (possibly deep) t2 to tree t1.
 app3deep                     function      data.finger-tree   Append ts and t2 to deep tree t1.
 append-child                 function      clojure            Inserts the item as the rightmost child of the nod...
 apply                        function      clojure            Applies fn f to the argument list formed by prepen...
 apply-template               function      clojure            For use in macros.  argv is an argument list, as i...
 approx=                      function      algo.generic       Return true if the absolute value...
 apropos                      function      clojure            Given a regular expression or stringable thing, re...
 are                          macro         clojure            Checks multiple assertions with a template express...
 areduce                      macro         clojure            Reduces an expression across an array a, using an ...
 array-map                    function      clojure            Constructs an array-map..
 ArrayChunk                   type          clojure            
 as-elements                  function      data.xml           Return a seq of elements represented by an express...
 as-file                      function      clojure            Coerce argument to a file..
 as-identifier                var           java.jdbc          Given a string, return it as-is.  Given a keyword,...
 as-keyword                   var           java.jdbc          Given a string, return it as a keyword using the c...
 as-named-identifier          function      java.jdbc          Given a naming strategy and a keyword, return the ...
 as-named-keyword             function      java.jdbc          Given a naming strategy and a string, return the s...
 as-quoted-identifier         function      java.jdbc          Given a quote pattern - either a single character ...
 as-quoted-str                function      java.jdbc          Given a quoting pattern - either a single characte...
 as-relative-path             function      clojure            Take an as-file-able thing and return a string if ...
 as-url                       function      clojure            Coerce argument to a URL..
 AsElements                   protocol      data.xml           
 aset                         function      clojure            Sets the value at the index/indices. Works on Java...
 aset-boolean                 function      clojure            Sets the value at the index/indices. Works on arra...
 aset-byte                    function      clojure            Sets the value at the index/indices. Works on arra...
 aset-char                    function      clojure            Sets the value at the index/indices. Works on arra...
 aset-double                  function      clojure            Sets the value at the index/indices. Works on arra...
 aset-float                   function      clojure            Sets the value at the index/indices. Works on arra...
 aset-int                     function      clojure            Sets the value at the index/indices. Works on arra...
 aset-long                    function      clojure            Sets the value at the index/indices. Works on arra...
 aset-short                   function      clojure            Sets the value at the index/indices. Works on arra...
 asin                         function      algo.generic       Return the asin of x..
 AsmReflector                 type          clojure            
 assert                       macro         clojure            Evaluates expr and throws an exception if it does ...
 assert-any                   function      clojure            Returns generic assertion code for any test, inclu...
 assert-predicate             function      clojure            Returns generic assertion code for any functional ...
 assoc                        function      algo.generic       Returns a new collection in which the...
 assoc                        function      clojure            assoc[iate]. When applied to a map, returns a new ...
 assoc!                       function      clojure            Alpha - subject to change. When applied to a trans...
 assoc-in                     function      clojure            Associates a value in a nested associative structu...
 associative?                 function      clojure            Returns true if coll implements Associative.
 atan                         function      algo.generic       Return the atan of x..
 atan2                        function      algo.generic       Return the atan2 of x and y..
 atom                         function      clojure            Creates and returns an Atom with an initial value ...
 attr                         function      data.zip           Returns the xml attribute named attrname, of the...
 attr=                        function      data.zip           Returns a query predicate that matches a node wh...
 attribute-info               function      java.jmx           Get the MBeanAttributeInfo for an attribute..
 attribute-names              function      java.jmx           All attribute names available on an MBean..
 await                        function      clojure            Blocks the current thread (indefinitely!) until al...
 await-for                    function      clojure            Blocks the current thread until all actions dispat...

  

B

 *backtrack-with-errors*      var           core.match         Enable backtracking diagnostics.
 *breadcrumbs*                var           core.match         Enable breadcrumb diagnostics with fail nodes.
 bases                        function      clojure            Returns the immediate superclass and direct interf...
 basic-cache-factory          function      core.cache         Returns a pluggable basic cache initialied to `bas...
 BasicCache                   type          core.cache         
 bean                         function      clojure            Takes a Java object and returns a read-only implem...
 Bean                         type          java.jmx           
 bean-match                   macro         core.match         Generate an implementation of match.core/IMat...
 bencode                      function      tools.nrepl        Returns a Transport implementation that...
 bigdec                       function      clojure            Coerce to BigDecimal.
 bigint                       function      clojure            Coerce to BigInt.
 biginteger                   function      clojure            Coerce to BigInteger.
 binding                      macro         clojure            binding => var-symbol init-expr  Creates new bindi...
 BindNode                     record        core.match         
 bit-and                      function      clojure            Bitwise and.
 bit-and-not                  function      clojure            Bitwise and with complement.
 bit-clear                    function      clojure            Clear bit at index n.
 bit-flip                     function      clojure            Flip bit at index n.
 bit-not                      function      clojure            Bitwise complement.
 bit-or                       function      clojure            Bitwise or.
 bit-set                      function      clojure            Set bit at index n.
 bit-shift-left               function      clojure            Bitwise shift left.
 bit-shift-right              function      clojure            Bitwise shift right.
 bit-test                     function      clojure            Test bit at index n.
 bit-xor                      function      clojure            Bitwise exclusive or.
 blank?                       function      clojure            True if s is nil, empty, or contains only whitespa...
 boolean                      function      clojure            Coerce to boolean.
 boolean                      function      test.generative    Returns a random bool..
 boolean-array                function      clojure            Creates an array of booleans.
 boolean-array                function      test.generative    Create an array with elements from...
 booleans                     function      clojure            Casts to boolean[].
 bound-fn                     macro         clojure            Returns a function defined by the given fntail, wh...
 bound-fn*                    function      clojure            Returns a function, which will install the same bi...
 bound?                       function      clojure            Returns true if all of the vars provided as argume...
 branch?                      function      clojure            Returns true if the node at loc is a branch.
 browse-url                   function      clojure            Open url in a browser.
 build-memoizer               function      core.memoize       Builds a function that given a function, returns...
 butlast                      function      clojure            Return a seq of all but the last item in coll, in ...
 byte                         function      clojure            Coerce to byte.
 byte                         function      test.generative    Returns a random long in the byte ...
 byte-array                   function      clojure            Creates an array of bytes.
 byte-array                   function      test.generative    Create an array with elements from...
 bytes                        function      clojure            Casts to bytes[].

  

C

 *clojure-version*            var           clojure            The version info for Clojure core, as a map contai...
 *command-line-args*          var           clojure            A sequence of the supplied command line arguments,...
 *compile-files*              var           clojure            Set to true when compiling files, false otherwise..
 *compile-path*               var           clojure            Specifies the directory where 'compile' will write...
 *compiler-options*           var           clojure            A map of keys to options. Note, when binding dynam...
 *connection*                 var           java.jmx           The connection to be used for JMX ops. Defaults to...
 *cores*                      var           test.generative    Number of cores to attempt to utilize in a te...
 CacheProtocol                protocol      core.cache         This is the protocol describing the basic cache ca...
 call-cc                      function      algo.monads        A computation in the cont monad that calls functi...
 capitalize                   function      clojure            Converts first character of the string to upper-ca...
 cartesian-product            function      math.combinatorics All the ways to take one item from each se...
 case                         macro         clojure            Takes an expression, and a set of clauses.  Each c...
 cast                         function      clojure            Throws a ClassCastException if x is not a c, else ...
 CData                        record        data.xml           
 ceil                         function      algo.generic       Return the ceil of x..
 ceil                         function      math.numeric-tower (ceil n) returns the least integer greater...
 char                         function      clojure            Coerce to char.
 char                         function      test.generative    Returns a random character in the ...
 char-array                   function      clojure            Creates an array of chars.
 char-array                   function      test.generative    Create an array with elements from...
 char-escape-string           var           clojure            Returns escape string for char or nil if none.
 char-name-string             var           clojure            Returns name string for char or nil if none.
 char?                        function      clojure            Return true if x is a Character.
 chars                        function      clojure            Casts to chars[].
 children                     function      clojure            Returns a seq of the children of node at loc, whic...
 children                     function      data.zip           Returns a lazy sequence of all immediate children ...
 children-auto                function      data.zip           Returns a lazy sequence of all immediate children ...
 cl-factory                   function      tools.logging      Returns a Commons Logging-based implementa...
 cl-format                    function      clojure            An implementation of a Common Lisp compatible form...
 class                        function      clojure            Returns the Class of x.
 class?                       function      clojure            Returns true if x is an instance of Class.
 classpath                    function      java.classpath     Returns a sequence of File objects of the elem...
 classpath-directories        function      java.classpath     Returns a sequence of File objects for the dir...
 classpath-jarfiles           function      java.classpath     Returns a sequence of JarFile objects for the ...
 ClassResolver                protocol      clojure            
 clear-agent-errors           function      clojure            DEPRECATED: Use 'restart-agent' instead. Clears an...
 cli                          function      tools.cli          Parse the provided args using the given specs. Spe...
 client                       function      tools.nrepl        Returns a fn of zero and one argument, both of wh...
 client-session               function      tools.nrepl        Returns a function of one argument.  Accepts a me...
 clojure-source-file?         function      tools.namespace    Returns true if file is a normal file with a ...
 clojure-sources-in-jar       function      tools.namespace    Returns a sequence of filenames ending in .cl...
 clojure-version              function      clojure            Returns clojure version as a printable string..
 code                         macro         tools.nrepl        Expands into a string consisting of the macro's b...
 Coercions                    protocol      clojure            Coerce between various 'resource-namish' things..
 coll?                        function      clojure            Returns true if x implements IPersistentCollection.
 collection                   function      test.generative    Returns a random collection of sca...
 combinations                 function      math.combinatorics All the unique ways of taking n different ...
 combine-responses            function      tools.nrepl        Combines the provided seq of response messages in...
 comment                      macro         clojure            Ignores body, yields nil.
 Comment                      record        data.xml           
 comment?                     function      tools.namespace    Returns true if form is a (comment ...).
 commute                      function      clojure            Must be called in a transaction. Sets the in-trans...
 comp                         function      clojure            Takes a set of functions and returns a fn that is ...
 comparator                   function      clojure            Returns an implementation of java.util.Comparator ...
 compare                      function      clojure            Comparator. Returns a negative number, zero, or a ...
 compare-and-set!             function      clojure            Atomically sets the value of atom to newval if and...
 compile                      function      clojure            Compiles the namespace named by the symbol lib int...
 complement                   function      clojure            Takes a fn f and returns a fn that takes the same ...
 compose-fixtures             function      clojure            Composes two fixture functions, creating a new fix...
 concat                       function      clojure            Returns a lazy seq representing the concatenation ...
 cond                         macro         clojure            Takes a set of test/expr pairs. It evaluates each ...
 cond-statement               function      algo.monads        Process a :cond steps when adding a new monadic s...
 condp                        macro         clojure            Takes a binary predicate, an expression, and a set...
 conj                         function      algo.generic       Returns a new collection resulting fr...
 conj                         function      clojure            conj[oin]. Returns a new collection with the xs 'a...
 conj!                        function      clojure            Alpha - subject to change. Adds x to the transient...
 ConjL                        protocol      data.finger-tree   
 conjl                        function      data.finger-tree   Append a to the left-hand side of s.
 conjugate                    function      algo.generic       Return the conjugate of x..
 connect                      function      tools.nrepl        Connects to a socket-based REPL at the given host...
 connection                   var           java.jdbc          Returns the current database connection (or throws...
 cons                         function      clojure            Returns a new seq where x is the first element and...
 constantly                   function      clojure            Returns a function that takes any number of argume...
 construct-proxy              function      clojure            Takes a proxy class and any arguments for its supe...
 Constructor                  record        clojure            
 cont-m                       var           algo.monads        Monad describing computations in continuation-pas...
 contains?                    function      clojure            Returns true if key is present in the given collec...
 copy                         function      clojure            Copies input to output.  Returns nil or throws IOE...
 cos                          function      algo.generic       Return the cos of x..
 count                        function      clojure            Returns the number of items in the collection. (co...
 counted?                     function      clojure            Returns true if coll implements count in constant ...
 CountedDoubleList            type          data.finger-tree   
 CountedSortedSet             type          data.finger-tree   
 create-bean                  function      java.jmx           Expose a reference as a JMX bean. state-ref should...
 create-ns                    function      clojure            Create a new namespace named by the symbol if one ...
 create-struct                function      clojure            Returns a structure basis object..
 create-table                 function      java.jdbc          Creates a table on the open database connection gi...
 create-table-ddl             function      java.jdbc          Given a table name and column specs with an option...
 cycle                        function      clojure            Returns a lazy (infinite!) sequence of repetitions...

  

D

 *data-readers*               var           clojure            Map from reader tag symbols to data reader Vars.  ...
 debug                        macro         tools.logging      Debug level logging using print-style args..
 debugf                       macro         tools.logging      Debug level logging using format..
 dec                          function      clojure            Returns a number one less than num. Does not auto-...
 dec'                         function      clojure            Returns a number one less than num. Supports arbit...
 dec-length                   function      data.codec         Calculates what would be the length after d...
 decimal?                     function      clojure            Returns true if n is a BigDecimal.
 declare                      macro         clojure            defs the supplied var names with no bindings, usef...
 decode                       function      data.codec         Returns a base64 decoded byte array.  Note:...
 decode!                      function      data.codec         Reads from the input byte array for the spe...
 decoding-transfer            function      data.codec         Base64 decodes from input-stream to output-...
 DeepTree                     type          data.finger-tree   
 default-data-readers         var           clojure            Default map of data reader functions provided by C...
 default-sizer                function      test.generative    Default sizer used to run tests. I...
 definline                    macro         clojure            Experimental - like defmacro, except defines a nam...
 defmacro                     macro         clojure            Like defn, but the resulting function name is decl...
 defmacro-                    macro         algo.generic       Same as defmacro but yields a pri...
 defmacro-                    macro         core.incubator     Same as defmacro but yields a private definiti...
 defmethod                    macro         clojure            Creates and installs a new method of multimethod a...
 defmethod*                   macro         algo.generic       Define a method implementation for th...
 defmonad                     macro         algo.monads        Define a named monad by defining the monad operat...
 defmonadfn                   macro         algo.monads        Like defn, but for functions that use monad opera...
 defmulti                     macro         clojure            Creates a new multimethod with the associated disp...
 defn                         macro         clojure            Same as (def name (fn [params* ] exprs*)) or (def ...
 defn-                        macro         clojure            same as defn, yielding non-public def.
 defonce                      macro         clojure            defs name to have the root value of the expr iff t...
 defprotocol                  macro         clojure            A protocol is a named set of named methods and the...
 defrecord                    macro         clojure            Alpha - subject to change  (defrecord name [fields...
 defspec                      macro         test.generative    Define a spec (a fn) with name name. When you...
 defstruct                    macro         clojure            Same as (def name (create-struct keys...)).
 defsymbolmacro               macro         tools.macro        Define a symbol macro. Because symbol macros are ...
 deftemplate                  macro         tools.macro        Define a macro that expands into forms after repl...
 deftest                      macro         clojure            Defines a test function with no arguments.  Test f...
 deftest-                     macro         clojure            Like deftest but creates a private var..
 deftrace                     macro         tools.trace        Use in place of defn; traces each call/return of ...
 deftype                      macro         clojure            Alpha - subject to change  (deftype name [fields*]...
 delay                        macro         clojure            Takes a body of expressions and yields a Delay obj...
 delay?                       function      clojure            returns true if x is a Delay created with delay.
 DelayedTree                  type          data.finger-tree   
 delete-file                  function      clojure            Delete file f. Raise an exception if it fails unle...
 delete-rows                  function      java.jdbc          Deletes rows from a table. where-params is a vecto...
 deliver                      function      clojure            Alpha - subject to change. Delivers the supplied v...
 demunge                      function      clojure            Given a string representation of a fn class, as in...
 demunge                      function      clojure            Given a string representation of a fn class, as in...
 denominator                  function      clojure            Returns the denominator part of a Ratio..
 deref                        function      clojure            Also reader macro: @ref/@agent/@var/@atom/@delay/@...
 derive                       function      clojure            Establishes a parent/child relationship between pa...
 descendants                  function      clojure            Returns the immediate and indirect children of tag...
 descendants                  function      data.zip           Returns a lazy sequence of all descendants of loca...
 Destract                     protocol      java.jmx           
 diff                         function      clojure            Recursively compares a and b, returning a tuple of...
 Diff                         protocol      clojure            Implementation detail. Subject to change..
 diff-similar                 function      clojure            Implementation detail. Subject to change..
 difference                   function      clojure            Return a set that is the first set without element...
 Digit1                       type          data.finger-tree   
 Digit2                       type          data.finger-tree   
 Digit3                       type          data.finger-tree   
 Digit4                       type          data.finger-tree   
 dir                          macro         clojure            Prints a sorted directory of public vars in a name...
 dir-fn                       function      clojure            Returns a sorted seq of symbols naming public vars...
 disj                         function      clojure            disj[oin]. Returns a new set of the same (hashed/s...
 disj!                        function      clojure            Alpha - subject to change. disj[oin]. Returns a tr...
 dissoc                       function      algo.generic       Returns a new collection in which the...
 dissoc                       function      clojure            dissoc[iate]. Returns a new map of the same (hashe...
 dissoc!                      function      clojure            Alpha - subject to change. Returns a transient map...
 dissoc-in                    function      core.incubator     Dissociates an entry from a nested associative...
 distinct                     function      clojure            Returns a lazy sequence of the elements of coll wi...
 distinct?                    function      clojure            Returns true if no two of the arguments are =.
 do-commands                  function      java.jdbc          Executes SQL commands on the open database connect...
 do-prepared                  function      java.jdbc          Executes an (optionally parameterized) SQL prepare...
 do-reflect                   function      clojure            
 do-report                    function      clojure            Add file and line information to a test result and...
 do-template                  macro         clojure            Repeatedly copies expr (in a do block) for each gr...
 doall                        function      clojure            When lazy sequences are produced via functions tha...
 doc                          macro         clojure            Prints documentation for a var or special form giv...
 domonad                      macro         algo.monads        Monad comprehension. Takes the name of a monad, a...
 dorun                        function      clojure            When lazy sequences are produced via functions tha...
 doseq                        macro         clojure            Repeatedly executes body (presumably for side-effe...
 dosync                       macro         clojure            Runs the exprs (in an implicit do) in a transactio...
 dotimes                      macro         clojure            bindings => name n  Repeatedly executes body (pres...
 doto                         macro         clojure            Evaluates x then calls all of the methods and func...
 dotrace                      macro         tools.trace        Given a sequence of function identifiers, evaluat...
 double                       function      clojure            Coerce to double.
 double                       function      test.generative    Generate a double..
 double-array                 function      clojure            Creates an array of doubles.
 double-array                 function      test.generative    Create an array with elements from...
 DoubleList                   type          data.finger-tree   
 doubles                      function      clojure            Casts to double[].
 down                         function      clojure            Returns the loc of the leftmost child of the node ...
 drop                         function      clojure            Returns a lazy sequence of all but the first n ite...
 drop-last                    function      clojure            Return a lazy sequence of all but the last n (defa...
 drop-table                   function      java.jdbc          Drops a table on the open database connection give...
 drop-while                   function      clojure            Returns a lazy sequence of the items in coll start...

  

E

 *e                           var           clojure            bound in a repl thread to the most recent exceptio...
 *err*                        var           clojure            A java.io.Writer object representing standard erro...
 e                            function      clojure            REPL utility.  Prints a brief stack trace for the ...
 edit                         function      clojure            Replaces the node at this loc with the value of (f...
 Element                      record        data.xml           
 emit                         function      data.xml           Prints the given Element tree as XML text to strea...
 emit-str                     function      data.xml           Emits the Element to String and returns it.
 empty                        function      algo.generic       Returns an empty collection of the sa...
 empty                        function      clojure            Returns an empty collection of the same category a...
 empty?                       function      clojure            Returns true if coll has no items - same as (not (...
 EmptyTree                    type          data.finger-tree   
 enabled?                     macro         tools.logging      Returns true if the specific logging level is e...
 enabled?                     function      tools.logging      Check if a particular level is enabled for...
 enc-length                   function      data.codec         Calculates what would be the length after e...
 encode                       function      data.codec         Returns a base64 encoded byte array..
 encode!                      function      data.codec         Reads from the input byte array for the spe...
 encoding-transfer            function      data.codec         Base64 encodes from input-stream to output-...
 end?                         function      clojure            Returns true if loc represents the end of a depth-...
 ensure                       function      clojure            Must be called in a transaction. Protects the ref ...
 enumeration-seq              function      clojure            Returns a seq on a java.util.Enumeration.
 equality-partition           function      clojure            Implementation detail. Subject to change..
 EqualityPartition            protocol      clojure            Implementation detail. Subject to change..
 error                        macro         tools.logging      Error level logging using print-style args..
 error-handler                function      clojure            Returns the error-handler of agent a, or nil if th...
 error-mode                   function      clojure            Returns the error-mode of agent a.  See set-error-...
 errorf                       macro         tools.logging      Error level logging using format..
 escape                       function      clojure            Return a new string, using cmap to escape each cha...
 eval                         function      clojure            Evaluates the form data structure (not text!) and ...
 evaluate                     function      tools.nrepl        Evaluates some code...
 even?                        function      clojure            Returns true if n is even, throws an exception if ...
 Event                        record        data.xml           
 event-tree                   function      data.xml           Returns a lazy tree of Element objects for the giv...
 every-pred                   function      clojure            Takes a set of predicates and returns a function f...
 every?                       function      clojure            Returns true if (pred x) is logical true for every...
 evict                        function      core.cache         Removes an entry from the cache.
 ex-data                      function      clojure            Alpha - subject to change. Returns exception data ...
 ex-info                      function      clojure            Alpha - subject to change. Create an instance of E...
 exact-integer-sqrt           function      math.numeric-tower (exact-integer-sqrt n) expects a non-negat...
 exp                          function      algo.generic       Return the exp of x..
 expt                         function      math.numeric-tower (expt base pow) is base to the pow power. ...
 extend                       function      clojure            Implementations of protocol methods can be provide...
 extend-protocol              macro         clojure            Useful when you want to provide several implementa...
 extend-type                  macro         clojure            A macro that expands into an extend call. Useful w...
 extenders                    function      clojure            Returns a collection of the types explicitly exten...
 extends?                     function      clojure            Returns true if atype extends protocol.

  

F

 *file*                       var           clojure            The path of the file being evaluated, as a String....
 *flush-on-newline*           var           clojure            When set to true, output will be flushed whenever ...
 *force*                      var           tools.logging      Overrides the default rules for choosing betwee...
 FailNode                     record        core.match         
 false?                       function      clojure            Returns true if x is the value false, false otherw...
 fatal                        macro         tools.logging      Fatal level logging using print-style args..
 fatalf                       macro         tools.logging      Fatal level logging using format..
 fetch-state                  function      algo.monads        Return a state-monad function that returns the cu...
 fetch-val                    function      algo.monads        Return a state-monad function that assumes the st...
 ffirst                       function      clojure            Same as (first (first x)).
 Field                        record        clojure            
 fifo-cache-factory           function      core.cache         Returns a FIFO cache with the cache and FIFO queue...
 FIFOCache                    type          core.cache         
 file                         function      clojure            Returns a java.io.File, passing each arg to as-fil...
 file-position                function      clojure            Returns a vector [filename line-number] for the nt...
 file-seq                     function      clojure            A tree seq on java.io.Files.
 filenames-in-jar             function      java.classpath     Returns a sequence of Strings naming the non-d...
 filter                       function      clojure            Returns a lazy sequence of the items in coll for w...
 filterv                      function      clojure            Returns a vector of the items in coll for which (p...
 find                         function      clojure            Returns the map entry for key, or nil if key not p...
 find-clojure-sources-in-dir  function      tools.namespace    Searches recursively under dir for Clojure so...
 find-connection              var           java.jdbc          Returns the current database connection (or nil if...
 find-doc                     function      clojure            Prints documentation for any var whose documentati...
 find-factory                 function      tools.logging      Returns the first non-nil value from slf4j...
 find-keyword                 function      clojure            Returns a Keyword with the given namespace and nam...
 find-namespaces-in-dir       function      tools.namespace    Searches dir recursively for (ns ...) declara...
 find-namespaces-in-jarfile   function      tools.namespace    Searches the JAR file for Clojure source file...
 find-namespaces-on-classpath function      tools.namespace    Searches CLASSPATH (both directories and JAR ...
 find-ns                      function      clojure            Returns the namespace named by the symbol or nil i...
 find-ns-decls-in-dir         function      tools.namespace    Searches dir recursively for (ns ...) declara...
 find-ns-decls-in-jarfile     function      tools.namespace    Searches the JAR file for Clojure source file...
 find-ns-decls-on-classpath   function      tools.namespace    Searches CLASSPATH (both directories and JAR ...
 find-var                     function      clojure            Returns the global var named by the namespace-qual...
 first                        function      clojure            Returns the first item in the collection. Calls se...
 flag-descriptors             var           clojure            The Java access bitflags, along with their friendl...
 flatten                      function      clojure            Takes any nested combination of sequential things ...
 float                        function      clojure            Coerce to float.
 float                        function      test.generative    Generate a float..
 float-array                  function      clojure            Creates an array of floats.
 float-array                  function      test.generative    Create an array with elements from...
 float?                       function      clojure            Returns true if n is a floating point number.
 floats                       function      clojure            Casts to float[].
 floor                        function      algo.generic       Return the floor of x..
 floor                        function      math.numeric-tower (floor n) returns the greatest integer les...
 flush                        function      clojure            Flushes the output stream that is the current valu...
 fmap                         function      algo.generic       Applies function f to each item in the d...
 fn                           macro         clojure            params => positional-params* , or positional-param...
 fn-transport                 function      tools.nrepl        Returns a Transport implementation that...
 fn?                          function      clojure            Returns true if x implements Fn, i.e. is an object...
 FnCache                      type          core.cache         
 fnext                        function      clojure            Same as (first (next x)).
 fnil                         function      clojure            Takes a function f, and returns a function that ca...
 FnTransport                  type          tools.nrepl        
 for                          macro         clojure            List comprehension. Takes a vector of one or more ...
 force                        function      clojure            If x is a Delay, returns the (possibly cached) val...
 format                       function      clojure            Formats a string using java.lang.String.format, se...
 formatter                    macro         clojure            Makes a function which can directly run format-in....
 formatter-out                macro         clojure            Makes a function which can directly run format-in....
 frequencies                  function      clojure            Returns a map from distinct items in coll to the n...
 fresh-line                   function      clojure            Make a newline if *out* is not already at the begi...
 ft-split-at                  function      data.finger-tree   Return [pre m post] where pre and post are t...
 function?                    function      clojure            Returns true if argument is a function or a symbol...
 future                       macro         clojure            Takes a body of expressions and yields a future ob...
 future-call                  function      clojure            Takes a function of no args and yields a future ob...
 future-cancel                function      clojure            Cancels the future, if possible..
 future-cancelled?            function      clojure            Returns true if future f is cancelled.
 future-done?                 function      clojure            Returns true if future f is done.
 future?                      function      clojure            Returns true if x is a future.

  

G

 gcd                          function      math.numeric-tower (gcd a b) returns the greatest common divi...
 gen-class                    macro         clojure            When compiling, generates compiled bytecode for a ...
 gen-interface                macro         clojure            When compiling, generates compiled bytecode for an...
 generate-test-data           function      test.generative    Generate infinite sequece of test data based ...
 gensym                       function      clojure            Returns a new symbol with a unique name. If a pref...
 geometric                    function      test.generative    Geometric distribution with mean 1...
 get                          function      algo.generic       Returns the element of coll referred ...
 get                          function      clojure            Returns the value mapped to key, not-found or nil ...
 get-in                       function      clojure            Returns the value in a nested associative structur...
 get-logger                   function      tools.logging      Returns an implementation-specific Logger ...
 get-method                   function      clojure            Given a multimethod and a dispatch value, returns ...
 get-possibly-unbound-var     function      clojure            Like var-get but returns nil if the var is unbound...
 get-pretty-writer            function      clojure            Returns the java.io.Writer passed in wrapped in a ...
 get-proxy-class              function      clojure            Takes an optional single class followed by zero or...
 get-thread-bindings          function      clojure            Get a map with the Var/value pairs which is curren...
 get-validator                function      clojure            Gets the validator-fn for a var/ref/agent/atom..
 getMeter                     function      data.finger-tree   Return the meter object for o.
 group-by                     function      clojure            Returns a map of the elements of coll keyed by the...
 GuardPattern                 type          core.match         

  

H

 has?                         function      core.cache         Checks if the cache contains a value associtaed wi...
 hash                         function      clojure            Returns the hash code of its argument. Note this i...
 hash-map                     function      clojure            keyval => key val Returns a new hash map with supp...
 hash-map                     function      test.generative    Create a hash-map with keys from f...
 hash-set                     function      clojure            Returns a new hash set with supplied keys..
 hit                          function      core.cache         Is meant to be called if the cache is determined t...

  

I

 *in*                         var           clojure            A java.io.Reader object representing standard inpu...
 idElem                       function      data.finger-tree   Return the identity element for this meter.
 identical?                   function      clojure            Tests if 2 arguments are the same object.
 identity                     function      clojure            Returns its argument..
 identity-m                   var           algo.monads        Monad describing plain computations. This monad d...
 if-let                       macro         clojure            bindings => binding-form test  If test is true, ev...
 if-not                       macro         clojure            Evaluates test. If logical false, evaluates and re...
 ifn?                         function      clojure            Returns true if x implements IFn. Note that many d...
 ignored-form?                var           tools.trace        Forms to ignore when tracing forms..
 IMatchLookup                 protocol      core.match         Allows arbitrary objects to act like a map-like ob...
 import                       macro         clojure            import-list => (package-symbol class-name-symbols*...
 in-ns                        function      clojure            Sets *ns* to the namespace named by the symbol, cr...
 inc                          function      clojure            Returns a number one greater than num. Does not au...
 inc'                         function      clojure            Returns a number one greater than num. Supports ar...
 inc-report-counter           function      clojure            Increments the named counter in *report-counters*,...
 indent                       function      data.xml           Emits the XML and indents the result.  WARNING: th...
 indent-str                   function      data.xml           Emits the XML and indents the result.  Writes the ...
 index                        function      clojure            Returns a map of the distinct values of ks in the ...
 info                         macro         tools.logging      Info level logging using print-style args..
 infof                        macro         tools.logging      Info level logging using format..
 init-proxy                   function      clojure            Takes a proxy instance and a map of strings (which...
 input-stream                 function      clojure            Attempts to coerce its argument into an open java....
 insert-child                 function      clojure            Inserts the item as the leftmost child of the node...
 insert-left                  function      clojure            Inserts the item as the left sibling of the node a...
 insert-record                function      java.jdbc          Inserts a single record into a table. A record is ...
 insert-records               function      java.jdbc          Inserts records into a table. records are maps fro...
 insert-right                 function      clojure            Inserts the item as the right sibling of the node ...
 insert-rows                  function      java.jdbc          Inserts complete rows into a table. Each row is a ...
 insert-values                function      java.jdbc          Inserts rows into a table with values for specifie...
 inspect                      function      clojure            creates a graphical (Swing) inspector on the suppl...
 inspect-table                function      clojure            creates a graphical (Swing) inspector on the suppl...
 inspect-tree                 function      clojure            creates a graphical (Swing) inspector on the suppl...
 instance?                    function      clojure            Evaluates x and tests if it is an instance of the ...
 int                          function      clojure            Coerce to int.
 int-array                    function      clojure            Creates an array of ints.
 int-array                    function      test.generative    Create an array with elements from...
 integer-length               function      math.numeric-tower Length of integer in binary.
 integer?                     function      clojure            Returns true if n is an integer.
 interleave                   function      clojure            Returns a lazy seq of the first item in each coll,...
 intern                       function      clojure            Finds or creates a var named by the symbol name in...
 internal-reduce              function      clojure            
 InternalReduce               protocol      clojure            Protocol for concrete seq types that can reduc...
 interpose                    function      clojure            Returns a lazy seq of the elements of coll separat...
 interruptible-eval           function      tools.nrepl        Evaluation middlewa...
 intersection                 function      clojure            Return a set that is the intersection of the input...
 into                         function      algo.generic       Returns a new coll consisting of to-c...
 into                         function      clojure            Returns a new coll consisting of to-coll with all ...
 into-array                   function      clojure            Returns an array with components set to the values...
 ints                         function      clojure            Casts to int[].
 invoke                       function      java.jmx           Invoke an operation an an MBean..
 invoke-signature             function      java.jmx           Invoke an operation an an MBean. You must also sup...
 io!                          macro         clojure            If an io! block occurs in a transaction, throws an...
 IOFactory                    protocol      clojure            Factory functions that create ready-to-use, buffer...
 is                           macro         clojure            Generic assertion macro.  'form' is any predicate ...
 is-rollback-only             function      java.jdbc          Returns true if the outermost transaction will rol...
 isa?                         function      clojure            Returns true if (= child parent), or child is dire...
 iterate                      function      clojure            Returns a lazy sequence of x, (f x), (f (f x)) etc...
 iterator-seq                 function      clojure            Returns a seq on a java.util.Iterator. Note that m...

  

J

 jar-file?                    function      java.classpath     Returns true if file is a normal file with a ....
 javadoc                      function      clojure            Opens a browser window displaying the javadoc fo...
 JavaReflector                type          clojure            
 jmx-url                      function      java.jmx           Build a JMX URL from options..
 join                         function      clojure            When passed 2 rels, returns the rel corresponding ...
 join                         function      clojure            Returns a string of all elements in coll, as retur...
 join-fixtures                function      clojure            Composes a collection of fixtures, in order.  Alwa...
 json-str                     function      data.json          Converts x to a JSON-formatted string.  Valid opti...
 jul-factory                  function      tools.logging      Returns a java.util.logging-based implemen...
 juxt                         function      clojure            Takes a set of functions and returns a fn that is ...

  

K

 keep                         function      clojure            Returns a lazy sequence of the non-nil results of ...
 keep-indexed                 function      clojure            Returns a lazy sequence of the non-nil results of ...
 key                          function      clojure            Returns the key of the map entry..
 keys                         function      clojure            Returns a sequence of the map's keys..
 keyword                      function      clojure            Returns a Keyword with the given namespace and nam...
 keyword                      function      test.generative    Create a keyword sized from sizer..
 keyword?                     function      clojure            Return true if x is a Keyword.
 keywordize-keys              function      clojure            Recursively transforms all map keys from strings t...

  

L

 *load-tests*                 var           clojure            True by default.  If set to false, no test functio...
 *logger-factory*             var           tools.logging      An instance satisfying the impl/LoggerFactory p...
 *logging-agent*              var           tools.logging      The default agent used for performing logging w...
 last                         function      clojure            Return the last item in coll, in linear time.
 lazy-cat                     macro         clojure            Expands to code which yields a lazy sequence of th...
 lazy-seq                     macro         clojure            Takes a body of expressions that returns an ISeq o...
 lcm                          function      math.numeric-tower (lcm a b) returns the least common multipl...
 LeafNode                     record        core.match         
 left                         function      clojure            Returns the loc of the left sibling of the node at...
 left-locs                    function      data.zip           Returns a lazy sequence of locations to the left o...
 leftmost                     function      clojure            Returns the loc of the leftmost sibling of the nod...
 leftmost?                    function      data.zip           Returns true if there are no more nodes to the lef...
 lefts                        function      clojure            Returns a seq of the left siblings of this loc.
 Len-Right-Meter              record        data.finger-tree   
 let                          macro         clojure            binding => binding-form init-expr  Evaluates the e...
 letfn                        macro         clojure            fnspec ==> (fname [params*] exprs) or (fname ([par...
 lex-permutations             function      math.combinatorics DEPRECATED as a public function.  In prior...
 line-seq                     function      clojure            Returns the lines of text from rdr as a lazy seque...
 lirs-cache-factory           function      core.cache         Returns an LIRS cache with the S & R LRU lists set...
 LIRSCache                    type          core.cache         
 list                         function      clojure            Creates a new list containing the items..
 list                         function      test.generative    Create a list with elements from f...
 list*                        function      clojure            Creates a new list containing the items prepended ...
 list?                        function      clojure            Returns true if x implements IPersistentList.
 LiteralPattern               type          core.match         
 load                         function      clojure            Loads Clojure code from resources in classpath. A ...
 load-file                    function      clojure            Sequentially read and evaluate the set of forms co...
 load-file-command            function      tools.nrepl        Returns a string expression that can be s...
 load-reader                  function      clojure            Sequentially read and evaluate the set of forms co...
 load-script                  function      clojure            Loads Clojure source from a file or resource given...
 load-string                  function      clojure            Sequentially read and evaluate the set of forms co...
 loaded-libs                  function      clojure            Returns a sorted set of symbols naming the current...
 loader-classpath             function      java.classpath     Returns a sequence of File paths from a classl...
 locking                      macro         clojure            Executes exprs in an implicit do, while holding th...
 log                          function      algo.generic       Return the log of x..
 log                          macro         tools.logging      Evaluates and logs a message only if the specif...
 log*                         function      tools.logging      Attempts to log a message, either directly or v...
 log-capture!                 function      tools.logging      Captures System.out and System.err, piping all ...
 log-stream                   function      tools.logging      Creates a PrintStream that will output to the l...
 log-uncapture!               function      tools.logging      Restores System.out and System.err to their ori...
 log4j-factory                function      tools.logging      Returns a Log4j-based implementation of th...
 logf                         macro         tools.logging      Logs a message using a format string and args. ...
 Logger                       protocol      tools.logging      The protocol through which the core api wi...
 LoggerFactory                protocol      tools.logging      The protocol through which the core api wi...
 logp                         macro         tools.logging      Logs a message using print style args. Can opti...
 long                         function      clojure            Coerce to long.
 long                         var           test.generative    Returns a random long. Same as uni...
 long-array                   function      clojure            Creates an array of longs.
 long-array                   function      test.generative    Create an array with elements from...
 longs                        function      clojure            Casts to long[].
 lookup                       function      core.cache         Retrieve the value associated with `e` if it exist...
 loop                         macro         clojure            Evaluates the exprs in a lexical context in which ...
 lower-case                   function      clojure            Converts string to all lower-case..
 lru-cache-factory            function      core.cache         Returns an LRU cache with the cache and usage-tabl...
 LRUCache                     type          core.cache         
 lu-cache-factory             function      core.cache         Returns an LU cache with the cache and usage-table...
 LUCache                      type          core.cache         

  

M

 *msec*                       var           test.generative    Desired duration for a test run. Defaults to ...
 *msg*                        var           tools.nrepl        The message current...
 m-chain                      var           algo.monads        Chains together monadic computation steps that ar...
 m-fmap                       var           algo.monads        Bind the monadic value m to the function returnin...
 m-join                       var           algo.monads        Converts a monadic value containing a monadic val...
 m-lift                       macro         algo.monads        Converts a function f of n arguments into a funct...
 m-map                        var           algo.monads        'Executes' the sequence of monadic values resulti...
 m-reduce                     var           algo.monads        Return the reduction of (m-lift 2 f) over the lis...
 m-seq                        var           algo.monads        'Executes' the monadic values in ms and returns a...
 m-until                      var           algo.monads        While (p x) is false, replace x by the value retu...
 m-when                       macro         algo.monads        If test is logical true, return monadic value m-e...
 m-when-not                   macro         algo.monads        If test if logical false, return monadic value m-...
 macroexpand                  function      clojure            Repeatedly calls macroexpand-1 on form until it no...
 macroexpand-1                function      clojure            If form represents a macro form, returns its expan...
 macroexpand-all              function      clojure            Recursively performs all possible macroexpansions ...
 macrolet                     macro         tools.macro        Define local macros that are used in the expansio...
 main                         function      clojure            Usage: java -cp clojure.jar clojure.main [init-opt...
 make-array                   function      clojure            Creates and returns an array of instances of the s...
 make-hierarchy               function      clojure            Creates a hierarchy object for use with derive, is...
 make-input-stream            function      clojure            Creates a BufferedInputStream. See also IOFactory ...
 make-node                    function      clojure            Returns a new branch node, given an existing node ...
 make-occurs-subst-fn         function      core.unify         Given a function to recognize unification variable...
 make-occurs-unifier-fn       function      core.unify         Given a function to recognize unification variable...
 make-occurs-unify-fn         function      core.unify         Given a function to recognize unification variable...
 make-output-stream           function      clojure            Creates a BufferedOutputStream. See also IOFactory...
 make-parents                 function      clojure            Given the same arg(s) as for file, creates all par...
 make-reader                  function      clojure            Creates a BufferedReader. See also IOFactory docs..
 make-subst-fn                function      core.unify         Given a function to recognize unification variable...
 make-unifier-fn              function      core.unify         Given a function to recognize unification variable...
 make-unify-fn                function      core.unify         Given a function to recognize unification variable...
 make-writer                  function      clojure            Creates a BufferedWriter. See also IOFactory docs..
 map                          function      clojure            Returns a lazy sequence consisting of the result o...
 map-indexed                  function      clojure            Returns a lazy sequence consisting of the result o...
 map-invert                   function      clojure            Returns the map with the vals mapped to the keys..
 map?                         function      clojure            Return true if x implements IPersistentMap.
 mapcat                       function      clojure            Returns the result of applying concat to the resul...
 MapPattern                   type          core.match         
 mapv                         function      clojure            Returns a vector consisting of the result of apply...
 match                        macro         core.match         Pattern match a row of occurrences. Take a vector ...
 MathFunctions                protocol      math.numeric-tower 
 max                          function      algo.generic       Returns the greatest of its arguments...
 max                          function      clojure            Returns the greatest of the nums..
 max-key                      function      clojure            Returns the x for which (k x), a number, is greate...
 maybe-m                      var           algo.monads        Monad describing computations with possible failu...
 maybe-t                      function      algo.monads        Monad transformer that transforms a monad m into ...
 mbean                        function      java.jmx           Like clojure.core/bean, but for JMX beans. Returns...
 mbean-names                  function      java.jmx           Finds all MBeans matching a name on the current *c...
 measure                      function      data.finger-tree   Return the measured value of o (same type as...
 Measured                     protocol      data.finger-tree   
 measured                     function      data.finger-tree   Return the measured value of o.
 measureMore                  function      data.finger-tree   Return the measure of o not including the le...
 measurePop                   function      data.finger-tree   Return the measure of o not including the ri...
 memfn                        macro         clojure            Expands into code that creates a fn that expects t...
 memo                         function      core.memoize       Used as a more flexible alternative to Clojure's...
 memo-clear!                  function      core.memoize       Reaches into an unk-memoized function and clears...
 memo-fifo                    function      core.memoize       Works the same as the basic memoization function...
 memo-lru                     function      core.memoize       Works the same as the basic memoization function...
 memo-lu                      function      core.memoize       Similar to the implementation of memo-lru, excep...
 memo-swap!                   function      core.memoize       Takes an unk-populated function and a map and re...
 memo-ttl                     function      core.memoize       Unlike many of the other unk memoization functio...
 memoize                      function      clojure            Returns a memoized version of a referentially tran...
 memoized?                    function      core.memoize       Returns true if a function has an unk-placed cac...
 merge                        function      clojure            Returns a map that consists of the rest of the map...
 merge-with                   function      clojure            Returns a map that consists of the rest of the map...
 message                      function      tools.nrepl        Returns a function of one argument.  Accepts a me...
 meta                         function      clojure            Returns the metadata of obj, returns nil if there ...
 Method                       record        clojure            
 methods                      function      clojure            Given a multimethod, returns a map of dispatch val...
 mexpand                      function      tools.macro        Like clojure.core/macroexpand, but takes into acc...
 mexpand-1                    function      tools.macro        Like clojure.core/macroexpand-1, but takes into a...
 mexpand-all                  function      tools.macro        Perform a full recursive macro expansion of a for...
 min                          function      algo.generic       Returns the least of its arguments. L...
 min                          function      clojure            Returns the least of the nums..
 min-key                      function      clojure            Returns the x for which (k x), a number, is least..
 miss                         function      core.cache         Is meant to be called if the cache is determined t...
 mod                          function      clojure            Modulus of num and div. Truncates toward negative ...
 monad                        macro         algo.monads        Define a monad by defining the monad operations. ...
 monad-transformer            macro         algo.monads        Define a monad transforer in terms of the monad o...

  

N

 *ns*                         var           clojure            A clojure.lang.Namespace object representing the c...
 name                         function      clojure            Returns the name String of a string, symbol or key...
 name                         function      tools.logging      Returns some text identifying the underlyi...
 name-with-attributes         function      tools.macro        To be used in macro definitions. Handles optional...
 namespace                    function      clojure            Returns the namespace String of a symbol or keywor...
 namespace-munge              function      clojure            Convert a Clojure namespace name to a legal Java p...
 neg?                         function      clojure            Returns true if num is less than zero, else false.
 new-by-name                  function      core.incubator     Constructs a Java object whose class is specif...
 new-session                  function      tools.nrepl        Provokes the creation and retention of a new sess...
 newline                      function      clojure            Writes a platform-specific newline to *out*.
 next                         function      clojure            Returns a seq of the items after the first. Calls ...
 next                         function      clojure            Moves to the next loc in the hierarchy, depth-firs...
 nfirst                       function      clojure            Same as (next (first x)).
 nil?                         function      clojure            Returns true if x is nil, false otherwise..
 nnext                        function      clojure            Same as (next (next x)).
 node                         function      clojure            Returns the node at loc.
 not                          function      clojure            Returns true if x is logical false, false otherwis...
 not-any?                     function      clojure            Returns false if (pred x) is logical true for any ...
 not-empty                    function      clojure            If coll is empty, returns nil, else coll.
 not-every?                   function      clojure            Returns false if (pred x) is logical true for ever...
 not=                         function      algo.generic       Equivalent to (not (= ...))..
 not=                         function      clojure            Same as (not (= obj1 obj2)).
 ns                           macro         clojure            Sets *ns* to the namespace named by name (unevalua...
 ns-aliases                   function      clojure            Returns a map of the aliases for the namespace..
 ns-decl?                     function      tools.namespace    Returns true if form is a (ns ...) declaratio...
 ns-imports                   function      clojure            Returns a map of the import mappings for the names...
 ns-interns                   function      clojure            Returns a map of the intern mappings for the names...
 ns-map                       function      clojure            Returns a map of all the mappings for the namespac...
 ns-name                      function      clojure            Returns the name of the namespace, a symbol..
 ns-publics                   function      clojure            Returns a map of the public intern mappings for th...
 ns-refers                    function      clojure            Returns a map of the refer mappings for the namesp...
 ns-resolve                   function      clojure            Returns the var or Class to which a symbol will be...
 ns-unalias                   function      clojure            Removes the alias for the symbol from the namespac...
 ns-unmap                     function      clojure            Removes the mappings for the symbol from the names...
 nth                          function      clojure            Returns the value at the index. get returns nil if...
 nthnext                      function      clojure            Returns the nth next of coll, (seq coll) when n is...
 nthrest                      function      clojure            Returns the nth rest of coll, coll when n is 0..
 num                          function      clojure            Coerce to Number.
 number?                      function      clojure            Returns true if x is a Number.
 numerator                    function      clojure            Returns the numerator part of a Ratio..

  

O

 *out*                        var           clojure            A java.io.Writer object representing standard outp...
 object-array                 function      clojure            Creates an array of objects.
 objects->data                function      java.jmx           Convert JMX object model into data. Handles Compos...
 ObjMeter                     protocol      data.finger-tree   Object for annotating tree elements.  idElem...
 odd?                         function      clojure            Returns true if n is odd, throws an exception if n...
 one-of                       function      test.generative    Generates one of the specs passed ...
 one-type                     record        algo.generic       
 operation-names              function      java.jmx           All operation names available on an MBean..
 operations                   function      java.jmx           All oeprations available on an MBean..
 opfn                         function      data.finger-tree   Return an associative function of two args f...
 or                           macro         clojure            Evaluates exprs one at a time, from left to right....
 OrPattern                    type          core.match         
 output-stream                function      clojure            Attempts to coerce its argument into an open java....

  

P

 *print-base*                 var           clojure            The base to use for printing integers and rational...
 *print-dup*                  var           clojure            When set to logical true, objects will be printed ...
 *print-length*               var           clojure            *print-length* controls how many items of each col...
 *print-level*                var           clojure            *print-level* controls how many levels deep the pr...
 *print-meta*                 var           clojure            If set to logical true, when printing an object, i...
 *print-miser-width*          var           clojure            The column at which to enter miser style. Dependin...
 *print-pprint-dispatch*      var           clojure            The pretty print dispatch function. Use with-pprin...
 *print-pretty*               var           clojure            Bind to true if you want write to use pretty print...
 *print-radix*                var           clojure            Print a radix specifier in front of integers and r...
 *print-readably*             var           clojure            When set to logical false, strings and characters ...
 *print-right-margin*         var           clojure            Pretty printing will try to avoid anything going b...
 *print-suppress-namespaces*  var           clojure            Don't print namespaces with symbols. This is parti...
 pad-length                   function      data.codec         Returns the length of padding on the end of...
 parents                      function      clojure            Returns the immediate parents of tag, either via a...
 parse                        function      clojure            Parses and loads the source s, which can be a File...
 parse                        function      data.xml           Parses the source, which can be an InputStream or ...
 parse-str                    function      data.xml           Parses the passed in string to Clojure data struct...
 partial                      function      clojure            Takes a function f and fewer than the normal argum...
 partition                    function      clojure            Returns a lazy sequence of lists of n items each, ...
 partition-all                function      clojure            Returns a lazy sequence of lists like partition, b...
 partition-by                 function      clojure            Applies f to each value in coll, splitting it each...
 path                         function      clojure            Returns a seq of nodes leading to this loc.
 PatternMatrix                type          core.match         
 PatternRow                   type          core.match         
 pcalls                       function      clojure            Executes the no-arg fns in parallel, returning a l...
 peek                         function      clojure            For a list or queue, same as first, for a vector, ...
 permutations                 function      math.combinatorics All the distinct permutations of items, le...
 persistent!                  function      clojure            Alpha - subject to change. Returns a new, persiste...
 PersistentPriorityMap        type          data.priority-map  
 piped-transports             function      tools.nrepl        Returns a pair of Transports that read ...
 PluggableMemoization         type          core.memoize       
 pmap                         function      clojure            Like map, except f is applied in parallel. Semi-la...
 pop                          function      clojure            For a list or queue, returns a new list/queue with...
 pop!                         function      clojure            Alpha - subject to change. Removes the last item f...
 pop-thread-bindings          function      clojure            Pop one set of bindings pushed with push-binding b...
 pos?                         function      clojure            Returns true if num is greater than zero, else fal...
 postwalk                     function      clojure            Performs a depth-first, post-order traversal of fo...
 postwalk-demo                function      clojure            Demonstrates the behavior of postwalk by printing ...
 postwalk-replace             function      clojure            Recursively transforms form by replacing keys in s...
 pow                          function      algo.generic       Return the pow of x and y..
 pp                           macro         clojure            A convenience macro that pretty prints the last th...
 pprint                       function      clojure            Pretty print object to the optional output writer....
 pprint-indent                function      clojure            Create an indent at this point in the pretty print...
 pprint-json                  function      data.json          Pretty-prints JSON representation of x to *out*.  ...
 pprint-logical-block         macro         clojure            Execute the body as a pretty printing logical bloc...
 pprint-newline               function      clojure            Print a conditional newline to a pretty printing s...
 pprint-tab                   function      clojure            Tab at this point in the pretty printing stream. k...
 pr                           function      clojure            Prints the object(s) to the output stream that is ...
 pr-str                       function      clojure            pr to a string, returning it.
 pr-values                    function      tools.nrepl        Middleware that returns a ha...
 PredicatePattern             type          core.match         
 prefer-method                function      clojure            Causes the multimethod to prefer matches of dispat...
 prefers                      function      clojure            Given a multimethod, returns a map of preferred va...
 prepare-statement            function      java.jdbc          Create a prepared statement from a connection, a S...
 prev                         function      clojure            Moves to the previous loc in the hierarchy, depth-...
 prewalk                      function      clojure            Like postwalk, but does pre-order traversal..
 prewalk-demo                 function      clojure            Demonstrates the behavior of prewalk by printing e...
 prewalk-replace              function      clojure            Recursively transforms form by replacing keys in s...
 print                        function      clojure            Prints the object(s) to the output stream that is ...
 print-cause-trace            function      clojure            Like print-stack-trace but prints chained exceptio...
 print-json                   function      data.json          Write JSON-formatted output to *out*.  Valid optio...
 print-length-loop            macro         clojure            A version of loop that iterates at most *print-len...
 print-sql-exception          function      java.jdbc          Prints the contents of an SQLException to *out*.
 print-sql-exception-chain    function      java.jdbc          Prints a chain of SQLExceptions to *out*.
 print-stack-trace            function      clojure            Prints a Clojure-oriented stack trace of tr, a Thr...
 print-str                    function      clojure            print to a string, returning it.
 print-table                  function      clojure            Alpha - subject to change. Prints a collection of ...
 print-tap-diagnostic         function      clojure            Prints a TAP diagnostic line.  data is a (possibly...
 print-tap-fail               function      clojure            Prints a TAP 'not ok' line.  msg is a string, with...
 print-tap-pass               function      clojure            Prints a TAP 'ok' line.  msg is a string, with no ...
 print-tap-plan               function      clojure            Prints a TAP plan line like '1..n'.  n is the numb...
 print-throwable              function      clojure            Prints the class and message of a Throwable..
 print-trace-element          function      clojure            Prints a Clojure-oriented view of one element in a...
 print-update-counts          function      java.jdbc          Prints the update counts from a BatchUpdateExcepti...
 printable-ascii-char         function      test.generative    Returns a random printable ascii c...
 printf                       function      clojure            Prints formatted output, as per format.
 println                      function      clojure            Same as print followed by (newline).
 println-str                  function      clojure            println to a string, returning it.
 priority-map                 function      data.priority-map  keyval => key val Returns a new priority ma...
 priority-map-by              function      data.priority-map  keyval => key val Returns a new priority ma...
 prn                          function      clojure            Same as pr followed by (newline). Observes *flush-...
 prn-str                      function      clojure            prn to a string, returning it.
 project                      function      clojure            Returns a rel of the elements of xrel with only th...
 promise                      function      clojure            Alpha - subject to change. Returns a promise objec...
 proxy                        macro         clojure            class-and-interfaces - a vector of class names  ar...
 proxy-mappings               function      clojure            Takes a proxy instance and returns the proxy's fn ...
 proxy-super                  macro         clojure            Use to call a superclass method in the body of a p...
 pst                          function      clojure            Prints a stack trace of the exception, to the dept...
 push-thread-bindings         function      clojure            WARNING: This is a low-level function. Prefer high...
 pvalues                      macro         clojure            Returns a lazy sequence of the values of the exprs...

  

Q

 qsym                         macro         algo.generic       Create the qualified symbol correspon...
 QueueTransport               type          tools.nrepl        
 quot                         function      clojure            quot[ient] of dividing numerator by denominator..

  

R

 *read-eval*                  var           clojure            When set to logical false, the EvalReader (#=(...)...
 *rnd*                        var           test.generative    Random instance for use in generat...
 rand                         function      clojure            Returns a random floating point number between 0 (...
 rand-int                     function      clojure            Returns a random integer between 0 (inclusive) and...
 rand-nth                     function      clojure            Return a random element of the (sequential) collec...
 rand-nth                     function      test.generative    Replacement of core/rand-nth that ...
 range                        function      clojure            Returns a lazy seq of nums from start (inclusive) ...
 ratio?                       function      clojure            Returns true if n is a Ratio.
 rational?                    function      clojure            Returns true if n is a rational number.
 rationalize                  function      clojure            returns the rational value of num.
 raw-read                     function      java.jmx           Read a list of mbean properties. Returns low-level...
 re-find                      function      clojure            Returns the next regex match, if any, of string to...
 re-groups                    function      clojure            Returns the groups from the most recent match/find...
 re-matcher                   function      clojure            Returns an instance of java.util.regex.Matcher, fo...
 re-matches                   function      clojure            Returns the match, if any, of string to pattern, u...
 re-pattern                   function      clojure            Returns an instance of java.util.regex.Pattern, fo...
 re-seq                       function      clojure            Returns a lazy sequence of successive matches of p...
 read                         function      clojure            Reads the next object from stream, which must be a...
 read                         var           java.jmx           Read one or more mbean properties..
 read-bencode                 function      tools.nrepl        Read bencode token from the input stream..
 read-bencode-netstring       function      tools.nrepl        Read a netstring in bencode format. That ...
 read-csv                     function      data.csv           Reads CSV-data from input (String or java.io.Reade...
 read-file-ns-decl            function      tools.namespace    Attempts to read a (ns ...) declaration from ...
 read-json                    function      data.json          Reads one JSON value from input String or Reader. ...
 Read-JSON-From               protocol      data.json          
 read-json-from               function      data.json          Reads one JSON value from input String or Reader. ...
 read-line                    function      clojure            Reads the next line from stream that is the curren...
 read-netstring               function      tools.nrepl        Reads a classic netstring from input—an I...
 read-ns-decl                 function      tools.namespace    Attempts to read a (ns ...) declaration from ...
 read-ns-decl-from-jarfile-entry function   tools.namespace    Attempts to read a (ns ...) declaration from ...
 read-response-value          function      tools.nrepl        Returns the provided response message, replacing ...
 read-string                  function      clojure            Reads one object from the string s.
 readable?                    function      java.jmx           Is attribute readable?.
 reader                       function      clojure            Attempts to coerce its argument into an open java....
 realized?                    function      clojure            Returns true if a value has been produced for a pr...
 recv                         function      tools.nrepl        Reads and returns the next message rece...
 reduce                       function      clojure            f should be a function of 2 arguments. If val is n...
 reductions                   function      clojure            Returns a lazy seq of the intermediate values of t...
 ref                          function      clojure            Creates and returns a Ref with an initial value of...
 ref-history-count            function      clojure            Returns the history count of a ref.
 ref-max-history              function      clojure            Gets the max-history of a ref, or sets it and retu...
 ref-min-history              function      clojure            Gets the min-history of a ref, or sets it and retu...
 ref-set                      function      clojure            Must be called in a transaction. Sets the value of...
 refer                        function      clojure            refers to all public vars of ns, subject to filter...
 refer-clojure                macro         clojure            Same as (refer 'clojure.core <filters>).
 reflect                      function      clojure            Alpha - subject to change. Reflect on the type of ...
 Reflector                    protocol      clojure            Protocol for reflection implementers..
 RegexPattern                 record        core.match         
 register-mbean               function      java.jmx           Register an mbean with the current *connection*..
 reify                        macro         clojure            reify is a macro with the following structure:  (r...
 release-pending-sends        function      clojure            Normally, actions sent directly or indirectly duri...
 rem                          function      clojure            remainder of dividing numerator by denominator..
 remove                       function      clojure            Returns a lazy sequence of the items in coll for w...
 remove                       function      clojure            Removes the node at loc, returning the loc that wo...
 remove-all-methods           function      clojure            Removes all of the methods of multimethod..
 remove-method                function      clojure            Removes the method of multimethod associated with ...
 remove-ns                    function      clojure            Removes the namespace named by the symbol. Use wit...
 remove-watch                 function      clojure            Alpha - subject to change. Removes a watch (set by...
 rename                       function      clojure            Returns a rel of the maps in xrel with the keys in...
 rename-keys                  function      clojure            Returns the map with the keys in kmap renamed to t...
 repeat                       function      clojure            Returns a lazy (infinite!, or length n if supplied...
 repeatedly                   function      clojure            Takes a function of no args, presumably with side ...
 repl                         function      clojure            Generic, reusable, read-eval-print loop. By defaul...
 repl-caught                  function      clojure            Default :caught hook for repl.
 repl-exception               function      clojure            Returns the root cause of throwables.
 repl-prompt                  function      clojure            Default :prompt hook for repl.
 repl-read                    function      clojure            Default :read hook for repl. Reads from *in* which...
 replace                      function      clojure            Given a map of replacement pairs and a vector/coll...
 replace                      function      clojure            Replaces all instance of match with replacement in...
 replace                      function      clojure            Replaces the node at this loc, without moving.
 replace-first                function      clojure            Replaces the first instance of match with replacem...
 replicate                    function      clojure            DEPRECATED: Use 'repeat' instead. Returns a lazy s...
 report                       var           clojure            Generic reporting function, may be overridden to p...
 report                       function      test.generative    Report a result. Thread-safe, unlike prn..
 report-fn                    var           test.generative    Reporting function, defaults to prn. reset! v...
 reps                         function      test.generative    Returns sizer repetitions of f (or...
 require                      function      clojure            Loads libs, skipping any that are already loaded. ...
 reset!                       function      clojure            Sets the value of atom to newval without regard fo...
 reset-meta!                  function      clojure            Atomically resets the metadata for a namespace/var...
 resolve                      function      clojure            same as (ns-resolve *ns* symbol) or (ns-resolve *n...
 resolve-class                function      clojure            Given a class name, return that typeref's class by...
 resource                     function      clojure            Returns the URL for a named resource. Use the cont...
 response-for                 function      tools.nrepl        Returns a map containing the :session and :i...
 response-seq                 function      tools.nrepl        Returns a lazy seq of messages received via the g...
 response-values              function      tools.nrepl        Given a seq of responses (as from response-seq or...
 rest                         function      clojure            Returns a possibly empty seq of the items after th...
 restart-agent                function      clojure            When an agent is failed, changes the agent state t...
 RestPattern                  type          core.match         
 resultset-seq                function      clojure            Creates and returns a lazy sequence of structmaps ...
 resultset-seq                var           java.jdbc          Creates and returns a lazy sequence of maps corres...
 retest                       macro         test.generative    Reload nses, and then test-namespaces. For RE...
 returning                    macro         tools.nrepl        Executes `body`, returning `x`..
 reverse                      function      clojure            Returns a seq of the items in coll in reverse orde...
 reverse                      function      clojure            Returns s with its characters reversed..
 reversible?                  function      clojure            Returns true if coll implements Reversible.
 right                        function      clojure            Returns the loc of the right sibling of the node a...
 right-locs                   function      data.zip           Returns a lazy sequence of locations to the right ...
 rightmost                    function      clojure            Returns the loc of the rightmost sibling of the no...
 rightmost?                   function      data.zip           Returns true if there are no more nodes to the rig...
 rights                       function      clojure            Returns a seq of the right siblings of this loc.
 rint                         function      algo.generic       Return the rint of x..
 root                         function      clojure            zips all the way up and returns the root node, ref...
 root-cause                   function      clojure            Returns the initial cause of an exception or error...
 root-cause                   function      clojure            Returns the initial cause of an exception or error...
 root-cause                   function      clojure            Returns the last 'cause' Throwable in a chain of T...
 round                        function      algo.generic       Return the round of x..
 round                        function      math.numeric-tower (round n) rounds to the nearest integer. r...
 rseq                         function      clojure            Returns, in constant time, a seq of the items in r...
 rsubseq                      function      clojure            sc must be a sorted collection, test(s) one of <, ...
 run-all-tests                function      clojure            Runs all tests in all namespaces; prints results. ...
 run-cont                     function      algo.monads        Execute the computation c in the cont monad and r...
 run-test                     function      test.generative    Tests function f with generator gen for up to...
 run-tests                    function      clojure            Runs all tests in the given namespaces; prints res...

  

S

 *seed*                       var           test.generative    Seed for random generator, rebind ...
 *seeds*                      var           test.generative    Random seeds for different cores. (If you bin...
 *stack-trace-depth*          var           clojure            The maximum depth of stack traces to print when an...
 *syntax-check*               var           core.match         Enable syntax check of match macros.
 satisfies?                   function      clojure            Returns true if x satisfies the protocol.
 scalar                       function      test.generative    Returns a random scalar..
 second                       function      clojure            Same as (first (next x)).
 seed                         function      core.cache         Is used to signal that the cache should be created...
 select                       function      clojure            Returns a set of the elements for which pred is tr...
 select-keys                  function      clojure            Returns a map containing only those entries in map...
 selections                   function      math.combinatorics All the ways of taking n (possibly the sam...
 send                         function      clojure            Dispatch an action to an agent. Returns the agent ...
 send                         function      tools.nrepl        Sends msg. Implementations should retur...
 send-off                     function      clojure            Dispatch a potentially blocking action to an agent...
 seq                          function      algo.generic       Returns a seq on the object s..
 seq                          function      clojure            Returns a seq on the collection. If the collection...
 seq-test                     function      data.zip           Returns a query predicate that matches a node wh...
 seq-zip                      function      clojure            Returns a zipper for nested sequences, given a roo...
 seq?                         function      clojure            Return true if x implements ISeq.
 seqable?                     function      core.incubator     Returns true if (seq x) will succeed, false ot...
 SeqPattern                   type          core.match         
 seque                        function      clojure            Creates a queued seq on another (presumably lazy) ...
 sequence                     function      clojure            Coerces coll to a (possibly empty) sequence, if it...
 sequence-m                   var           algo.monads        Monad describing multi-valued computations, i.e. ...
 sequence-t                   function      algo.monads        Monad transformer that transforms a monad m into ...
 sequential?                  function      clojure            Returns true if coll implements Sequential.
 set                          function      clojure            Returns a set of the distinct elements of coll..
 set                          function      test.generative    Create a set with elements from f ...
 set-break-handler!           function      clojure            Register INT signal handler.  After calling this, ...
 set-error-handler!           function      clojure            Sets the error-handler of agent a to handler-fn.  ...
 set-error-mode!              function      clojure            Sets the error-mode of agent a to mode-keyword, wh...
 set-m                        var           algo.monads        Monad describing multi-valued computations, like ...
 set-pprint-dispatch          function      clojure            Set the pretty print dispatch function to a functi...
 set-rollback-only            function      java.jdbc          Marks the outermost transaction such that it will ...
 set-state                    function      algo.monads        Return a state-monad function that replaces the c...
 set-test                     macro         clojure            Experimental. Sets :test metadata of the named var...
 set-val                      function      algo.monads        Return a state-monad function that assumes the st...
 set-validator!               function      clojure            Sets the validator-fn for a var/ref/agent/atom. va...
 set?                         function      clojure            Returns true if x implements IPersistentSet.
 sexp-as-element              function      data.xml           Convert a single sexp into an Element.
 sexps-as-fragment            function      data.xml           Convert a compact prxml/hiccup-style data structur...
 sgn                          function      algo.generic       Return the sign of x (-1, 0, or 1...
 sh                           function      clojure            Passes the given strings to Runtime.exec() to laun...
 short                        function      clojure            Coerce to short.
 short-array                  function      clojure            Creates an array of shorts.
 short-array                  function      test.generative    Create an array with elements from...
 shorts                       function      clojure            Casts to shorts[].
 shuffle                      function      clojure            Return a random permutation of coll.
 shutdown-agents              function      clojure            Initiates a shutdown of the thread pools that back...
 sin                          function      algo.generic       Return the sin of x..
 SingleTree                   type          data.finger-tree   
 skip-if-eol                  function      clojure            If the next character on stream s is a newline, sk...
 skip-whitespace              function      clojure            Skips whitespace characters on stream s. Returns :...
 slf4j-factory                function      tools.logging      Returns a SLF4J-based implementation of th...
 slurp                        function      clojure            Opens a reader on f and reads all its contents, re...
 snapshot                     function      core.memoize       Returns a snapshot of an unk-placed memoization ...
 some                         function      clojure            Returns the first logical true value of (pred x) f...
 some-fn                      function      clojure            Takes a set of predicates and returns a function f...
 sort                         function      clojure            Returns a sorted sequence of the items in coll. If...
 sort-by                      function      clojure            Returns a sorted sequence of the items in coll, wh...
 sorted-map                   function      clojure            keyval => key val Returns a new sorted map with su...
 sorted-map-by                function      clojure            keyval => key val Returns a new sorted map with su...
 sorted-set                   function      clojure            Returns a new sorted set with supplied keys..
 sorted-set-by                function      clojure            Returns a new sorted set with supplied keys, using...
 sorted?                      function      clojure            Returns true if coll implements Sorted.
 source                       macro         clojure            Prints the source code for the given symbol, if it...
 source-fn                    function      clojure            Returns a string of the source code for the given ...
 source-seq                   function      data.xml           Parses the XML InputSource source using a pull-par...
 spec?                        function      test.generative    Is var a spec.
 special-symbol?              function      clojure            Returns true if s names a special form.
 spit                         function      clojure            Opposite of slurp.  Opens f with writer, writes co...
 split                        function      clojure            Splits string on a regular expression.  Optional a...
 split                        function      data.finger-tree   Return [pre m post] where pre and post are t...
 split-at                     function      clojure            Returns a vector of [(take n coll) (drop n coll)].
 split-lines                  function      clojure            Splits s on \n or \r\n..
 split-with                   function      clojure            Returns a vector of [(take-while pred coll) (drop-...
 SplitAt                      protocol      data.finger-tree   
 Splittable                   protocol      data.finger-tree   
 spy                          macro         tools.logging      Evaluates expr and may write the form and its r...
 sqr                          function      algo.generic       Return the square of x..
 sqrt                         function      algo.generic       Return the sqrt of x..
 sqrt                         function      math.numeric-tower Square root, but returns exact number if p...
 stack-element-str            function      clojure            Returns a (possibly unmunged) string representatio...
 stack-element-str            function      clojure            Returns a (possibly unmunged) string representatio...
 state-m                      var           algo.monads        Monad describing stateful computations. The monad...
 state-m-until                function      algo.monads        An optimized implementation of m-until for the st...
 state-t                      function      algo.monads        Monad transformer that transforms a monad m into ...
 str                          function      clojure            With no args, returns the empty string. With one a...
 string                       function      test.generative    Create a string with chars from v ...
 string?                      function      clojure            Return true if x is a String.
 stringify-keys               function      clojure            Recursively transforms all map keys from keywords ...
 struct                       function      clojure            Returns a new structmap instance with the keys of ...
 struct-map                   function      clojure            Returns a new structmap instance with the keys of ...
 subs                         function      clojure            Returns the substring of s beginning at start incl...
 subseq                       function      clojure            sc must be a sorted collection, test(s) one of <, ...
 subset?                      function      clojure            Is set1 a subset of set2?.
 subsets                      function      math.combinatorics All the subsets of items.
 subst                        function      core.unify         Attempts to substitute the bindings in the appropr...
 subvec                       function      clojure            Returns a persistent vector of the items in vector...
 successful?                  function      clojure            Returns true if the given test summary indicates a...
 supers                       function      clojure            Returns the immediate and indirect superclasses an...
 superset?                    function      clojure            Is set1 a superset of set2?.
 swap!                        function      clojure            Atomically swaps the value of atom to be: (apply f...
 SwitchNode                   record        core.match         
 symbol                       function      clojure            Returns a Symbol with the given namespace and name...
 symbol                       function      test.generative    Create a symbol sized from sizer..
 symbol-macrolet              macro         tools.macro        Define local symbol macros that are used in the e...
 symbol?                      function      clojure            Return true if x is a Symbol.
 sync                         macro         clojure            transaction-flags => TBD, pass nil for now  Runs t...
 system-classpath             function      java.classpath     Returns a sequence of File paths from the 'jav...

  

T

 *to-java-object-missing-setter* var        java.data          Specify the behavior of missing setters in to-java...
 *trace*                      var           core.match         Enable pattern compile time tracing.
 *trace-depth*                var           tools.trace        Current stack depth of traced function calls..
 *tx-agent-levels*            var           tools.logging      The set of levels that will require using an ag...
 tag=                         function      data.zip           Returns a query predicate that matches a node wh...
 take                         function      clojure            Returns a lazy sequence of the first n items in co...
 take-last                    function      clojure            Returns a seq of the last n items in coll.  Depend...
 take-nth                     function      clojure            Returns a lazy seq of every nth item in coll..
 take-while                   function      clojure            Returns a lazy sequence of successive items from c...
 tan                          function      algo.generic       Return the tan of x..
 test                         function      clojure            test [v] finds fn at key :test in var metadata and...
 test-all-vars                function      clojure            Calls test-var on every var interned in the namesp...
 test-data-generator          function      test.generative    Create a test data generator based on tags..
 test-dirs                    function      test.generative    Run tests for all vars in source code files i...
 test-namespaces              function      test.generative    Run tests for all vars in nses. Returns vecto...
 test-ns                      function      clojure            If the namespace defines a function named test-ns-...
 test-var                     function      clojure            If v has a function in its :test metadata, calls t...
 test-vars                    function      test.generative    Run tests for all vars. Returns vector of *co...
 testing                      macro         clojure            Adds a new string to the list of testing contexts....
 testing-contexts-str         function      clojure            Returns a string representation of the current tes...
 testing-vars-str             function      clojure            Returns a string representation of the current tes...
 text                         function      data.zip           Returns the textual contents of the given locati...
 text=                        function      data.zip           Returns a query predicate that matches a node wh...
 the-ns                       function      clojure            If passed a namespace, returns it. Else, when pass...
 thread-bound?                function      clojure            Returns true if all of the vars provided as argume...
 thread-stopper               function      clojure            Returns a function that takes one arg and uses tha...
 time                         macro         clojure            Evaluates expr and prints the time it took.  Retur...
 to-array                     function      clojure            Returns an array of Objects containing the content...
 to-array-2d                  function      clojure            Returns a (potentially-ragged) 2-dimensional array...
 trace                        macro         tools.logging      Trace level logging using print-style args..
 trace                        function      tools.trace        Sends name (optional) and value to the tracer fun...
 trace-compose-exception      function      tools.trace        Re-create a new exception with a composed message...
 trace-fn-call                function      tools.trace        Traces a single call to a function f with args. '...
 trace-form                   function      tools.trace        Trace the given form avoiding try catch when recu...
 trace-forms                  macro         tools.trace        Trace all the forms in the given body..
 trace-indent                 function      tools.trace        Returns an indentation string based on *trace-dep...
 trace-ns                     macro         tools.trace        Macro to wrap calls to trace-ns*, avoids quoting ...
 trace-ns*                    function      tools.trace        Replaces each function from the given namespace w...
 trace-var*                   function      tools.trace        If the specified Var holds an IFn and is not mark...
 trace-vars                   macro         tools.trace        Macro to wrap calls to trace-var* on each of the ...
 tracef                       macro         tools.logging      Trace level logging using format..
 tracer                       function      tools.trace        This function is called by trace. Prints to stand...
 trampoline                   function      clojure            trampoline can be used to convert algorithms requi...
 transaction                  macro         java.jdbc          Evaluates body as a transaction on the open databa...
 transient                    function      clojure            Alpha - subject to change. Returns a new, transien...
 Transport                    protocol      tools.nrepl        Defines the interface for a wire protoc...
 Tree                         protocol      data.finger-tree   
 tree-seq                     function      clojure            Returns a lazy sequence of the nodes in a tree, vi...
 trim                         function      clojure            Removes whitespace from both ends of string..
 trim-newline                 function      clojure            Removes all trailing newline \n or return \r chara...
 triml                        function      clojure            Removes whitespace from the left side of string..
 trimr                        function      clojure            Removes whitespace from the right side of string..
 true?                        function      clojure            Returns true if x is the value true, false otherwi...
 try-expr                     macro         clojure            Used by the 'is' macro to catch unexpected excepti...
 ttl-cache-factory            function      core.cache         Returns a TTL cache with the cache and expiration-...
 TTLCache                     type          core.cache         
 tty                          function      tools.nrepl        Returns a Transport implementation suit...
 tty-greeting                 function      tools.nrepl        A greeting fn usable with clojure.tools...
 tuple                        function      test.generative    Generate a tuple with one element ...
 type                         function      clojure            Returns the :type metadata of x, or its Class if n...
 type-reflect                 function      clojure            Alpha - subject to change. Reflect on a typeref, ...
 typename                     function      clojure            Returns Java name as returned by ASM getClassName,...
 TypeReference                protocol      clojure            A TypeReference can be unambiguously converted to ...

  

U

 *unchecked-math*             var           clojure            While bound to true, compilations of +, -, *, inc,...
 unchecked-add                function      clojure            Returns the sum of x and y, both long. Note - uses...
 unchecked-add-int            function      clojure            Returns the sum of x and y, both int. Note - uses ...
 unchecked-byte               function      clojure            Coerce to byte. Subject to rounding or truncation..
 unchecked-char               function      clojure            Coerce to char. Subject to rounding or truncation..
 unchecked-dec                function      clojure            Returns a number one less than x, a long. Note - u...
 unchecked-dec-int            function      clojure            Returns a number one less than x, an int. Note - u...
 unchecked-divide-int         function      clojure            Returns the division of x by y, both int. Note - u...
 unchecked-double             function      clojure            Coerce to double. Subject to rounding..
 unchecked-float              function      clojure            Coerce to float. Subject to rounding..
 unchecked-inc                function      clojure            Returns a number one greater than x, a long. Note ...
 unchecked-inc-int            function      clojure            Returns a number one greater than x, an int. Note ...
 unchecked-int                function      clojure            Coerce to int. Subject to rounding or truncation..
 unchecked-long               function      clojure            Coerce to long. Subject to rounding or truncation..
 unchecked-multiply           function      clojure            Returns the product of x and y, both long. Note - ...
 unchecked-multiply-int       function      clojure            Returns the product of x and y, both int. Note - u...
 unchecked-negate             function      clojure            Returns the negation of x, a long. Note - uses a p...
 unchecked-negate-int         function      clojure            Returns the negation of x, an int. Note - uses a p...
 unchecked-remainder-int      function      clojure            Returns the remainder of division of x by y, both ...
 unchecked-short              function      clojure            Coerce to short. Subject to rounding or truncation...
 unchecked-subtract           function      clojure            Returns the difference of x and y, both long. Note...
 unchecked-subtract-int       function      clojure            Returns the difference of x and y, both int. Note ...
 underive                     function      clojure            Removes a parent/child relationship between parent...
 unifier                      function      core.unify         Attempts the entire unification process from garne...
 unifier-                     function      core.unify         Attempts the entire unification process from garne...
 uniform                      function      test.generative    Uniform distribution from lo (incl...
 unify                        function      core.unify         Attempt to unify x and y with the given bindings (...
 unify-                       function      core.unify         Attempt to unify x and y with the given bindings (...
 union                        function      clojure            Return a set that is the union of the input sets.
 untrace-ns                   macro         tools.trace        Macro to wrap calls to trace-ns*, avoids quoting ...
 untrace-ns*                  function      tools.trace        Reverses the effect of trace-var / trace-vars / t...
 untrace-var*                 function      tools.trace        Reverses the effect of trace-var / trace-vars / t...
 untrace-vars                 macro         tools.trace        Macro to wrap calls to untrace-var* on each of th...
 up                           function      clojure            Returns the loc of the parent of the node at this ...
 update-in                    function      clojure            'Updates' a value in a nested associative structur...
 update-or-insert-values      function      java.jdbc          Updates values on selected rows in a table, or ins...
 update-proxy                 function      clojure            Takes a proxy instance and a map of strings (which...
 update-state                 function      algo.monads        Return a state-monad function that replaces the c...
 update-val                   function      algo.monads        Return a state-monad function that assumes the st...
 update-values                function      java.jdbc          Updates values on selected rows in a table. where-...
 upper-case                   function      clojure            Converts string to all upper-case..
 use                          function      clojure            Like 'require, but also refers to each lib's names...
 uuid                         function      tools.nrepl        Returns a new UUID string..

  

V

 *verbose*                    var           test.generative    Set to true to print test inputs as they are ...
 val                          function      clojure            Returns the value in the map entry..
 val-at                       function      core.match         
 vals                         function      clojure            Returns a sequence of the map's values..
 var-get                      function      clojure            Gets the value in the var object.
 var-set                      function      clojure            Sets the value in the var object to val. The var m...
 var?                         function      clojure            Returns true if v is of type clojure.lang.Var.
 vary-meta                    function      clojure            Returns an object of the same type and value as ob...
 vec                          function      clojure            Creates a new vector containing the contents of co...
 Vec                          type          clojure            
 vec                          function      test.generative    Create a vec with elements from f ...
 VecNode                      type          clojure            
 VecSeq                       type          clojure            
 vector                       function      clojure            Creates a new vector containing the args..
 vector-of                    function      clojure            Creates a new vector of a single primitive type t,...
 vector-zip                   function      clojure            Returns a zipper for nested vectors, given a root ...
 vector?                      function      clojure            Return true if x implements IPersistentVector.
 VectorPattern                type          core.match         
 version                      var           tools.nrepl        Current version of nREPL, map of :major, :minor, ...

  

W

 *warn-on-reflection*         var           clojure            When set to true, the compiler will emit warnings ...
 wait-for-ack                 function      tools.nrepl        Waits for a presumably just-launched nREPL se...
 walk                         function      clojure            Traverses form, an arbitrary data structure.  inne...
 warn                         macro         tools.logging      Warn level logging using print-style args..
 warnf                        macro         tools.logging      Warn level logging using format..
 weighted                     function      test.generative    Given a map of generators and weig...
 when                         macro         clojure            Evaluates test. If logical true, evaluates body in...
 when-first                   macro         clojure            bindings => x xs  Same as (when (seq xs) (let [x (...
 when-let                     macro         clojure            bindings => binding-form test  When test is true, ...
 when-not                     macro         clojure            Evaluates test. If logical false, evaluates body i...
 while                        macro         clojure            Repeatedly executes body while test expression is ...
 WildcardPattern              type          core.match         
 with-bindings                macro         clojure            Takes a map of Var/value pairs. Installs for the g...
 with-bindings                macro         clojure            Executes body in the context of thread-local bindi...
 with-bindings*               function      clojure            Takes a map of Var/value pairs. Installs for the g...
 with-connection              macro         java.jdbc          Evaluates body in the context of a new connection ...
 with-connection              macro         java.jmx           Execute body with JMX connection specified by opts...
 with-in-str                  macro         clojure            Evaluates body in a context in which *in* is bound...
 with-junit-output            macro         clojure            Execute body with modified test-is reporting funct...
 with-local-vars              macro         clojure            varbinding=> symbol init-expr  Executes the exprs ...
 with-logs                    macro         tools.logging      Evaluates exprs in a context in which *out* and...
 with-meta                    function      clojure            Returns an object of the same type and value as ob...
 with-monad                   macro         algo.monads        Evaluates an expression after replacing the keywo...
 with-naming-strategy         macro         java.jdbc          Evaluates body in the context of a naming strategy...
 with-open                    macro         clojure            bindings => [name init ...]  Evaluates body in a t...
 with-out-str                 macro         clojure            Evaluates exprs in a context in which *out* is bou...
 with-pprint-dispatch         macro         clojure            Execute body with the pretty print dispatch functi...
 with-precision               macro         clojure            Sets the precision and rounding mode to be used fo...
 with-query-results           macro         java.jdbc          Executes a query, then evaluates body with results...
 with-quoted-identifiers      macro         java.jdbc          Evaluates body in the context of a simple quoting ...
 with-redefs                  macro         clojure            binding => var-symbol temp-value-expr  Temporarily...
 with-redefs-fn               function      clojure            Temporarily redefines Vars during a call to func. ...
 with-sh-dir                  macro         clojure            Sets the directory for use with sh, see sh for det...
 with-sh-env                  macro         clojure            Sets the environment for use with sh, see sh for d...
 with-state-field             function      algo.monads        Returns a state-monad function that expects a map...
 with-symbol-macros           macro         tools.macro        Fully expand exprs, including symbol macros..
 with-tap-output              macro         clojure            Execute body with modified test reporting function...
 with-test                    macro         clojure            Takes any definition form (that returns a Var) as ...
 with-test-out                macro         clojure            Runs body with *out* bound to the value of *test-o...
 write                        function      clojure            Write an object subject to the current bindings of...
 write!                       function      java.jmx           Write an attribute value..
 write!                       function      tools.logging      Writes a log message to the given Logger..
 write-bencode-netstring      function      tools.nrepl        Write binary content in bencode netstring...
 write-csv                    function      data.csv           Writes data to writer in CSV-format.  Valid option...
 Write-JSON                   protocol      data.json          
 write-json                   function      data.json          Print object to PrintWriter out as JSON.
 write-netstring              function      tools.nrepl        Write the given binary data to the output...
 write-out                    function      clojure            Write an object to *out* subject to the current bi...
 writer                       function      clojure            Attempts to coerce its argument into an open java....
 writer-m                     function      algo.monads        Monad describing computations that accumulate dat...
 writer-m-add                 function      algo.monads        add value to container, return new container.
 writer-m-combine             function      algo.monads        combine two containers, return new container.
 writer-monad-protocol        protocol      algo.monads        Accumulation of values into containers.

  

X

 xml->                        function      data.zip           The loc is passed to the first predicate.  If th...
 xml-seq                      function      clojure            A tree seq on the xml elements as per xml/parse.
 xml-zip                      function      clojure            Returns a zipper for xml elements (as from xml/par...
 xml1->                       function      data.zip           Returns the first item from loc based on the que...

  

Y


  

Z

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

  

Other

 *                            function      clojure            Returns the product of nums. (*) returns 1. Does n...
 *'                           function      clojure            Returns the product of nums. (*) returns 1. Suppor...
 *1                           var           clojure            bound in a repl thread to the most recent value pr...
 *2                           var           clojure            bound in a repl thread to the second most recent v...
 *3                           var           clojure            bound in a repl thread to the third most recent va...
 +                            function      clojure            Returns the sum of nums. (+) returns 0. Does not a...
 +'                           function      clojure            Returns the sum of nums. (+) returns 0. Supports a...
 -                            function      clojure            If no ys are supplied, returns the negation of x, ...
 -'                           function      clojure            If no ys are supplied, returns the negation of x, ...
 ->                           macro         clojure            Threads the expr through the forms. Inserts x as t...
 ->>                          macro         clojure            Threads the expr through the forms. Inserts x as t...
 -?>                          macro         core.incubator     Same as clojure.core/-> but returns nil as soo...
 -?>>                         macro         core.incubator     Same as clojure.core/->> but returns nil as so...
 ..                           macro         clojure            form => fieldName-symbol or (instanceMethodName-sy...
 .?.                          macro         core.incubator     Same as clojure.core/.. but returns nil as soo...
 /                            function      clojure            If no denominators are supplied, returns 1/numerat...
 <                            function      clojure            Returns non-nil if nums are in monotonically incre...
 <<                           macro         core.incubator     Takes a single string argument and emits a str in...
 <=                           function      clojure            Returns non-nil if nums are in monotonically non-d...
 =                            function      clojure            Equality. Returns true if x equals y, false if not...
 ==                           function      clojure            Returns non-nil if nums all have the equivalent va...
 >                            function      clojure            Returns non-nil if nums are in monotonically decre...
 >=                           function      clojure            Returns non-nil if nums are in monotonically non-i...

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