Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: gh-pages
Fetching contributors…

Cannot retrieve contributors at this time

8051 lines (6414 sloc) 339.132 kB
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>clojure.core - Clojure v1.1 API documentation</title>
<link href="../static/favicon.png" rel="icon" />
<link href="../static/favicon.png" rel="shortcut icon" />
<link media="all" type="text/css" href="../static/clojure.css" rel="stylesheet" />
<link media="all" type="text/css" href="../static/wiki.css" rel="stylesheet" />
<link media="all" type="text/css" href="../static/internal.css" rel="stylesheet" />
<style>.menuWrapper{height: 36px;}</style>
</head>
<!--
This document was auto-generated from the source by the clojure autodoc system.
To report errors or ask questions about the overall documentation structure, formatting,
etc., contact Tom Faulhaber (google mail name: tomfaulhaber).
For errors in the documentation of a particular namespace, contact the author of that
namespace.
-->
<body>
<div id="AllContentContainer">
<div id="Header">
<a id="Logo" href="index.html"><img alt="Clojure" height="100" width="100" src="../static/clojure-icon.gif" /></a>
<h1><a title="page header title" id="page-header" href="index.html">Clojure Core API Reference</a></h1>
</div>
<div id="leftcolumn"><div style="text-align: center;"></div>
<div class="menu">
<div class="WikiCustomNav WikiElement wiki">
<span class="toc-header"><span id="project-name">Clojure</span> <span id="version">v1.1</span> API</span><br />
<ul>
<li><a class="wiki_link" href="index.html">Overview</a></li>
<li><a class="wiki_link" href="api-index.html">API Index</a></li>
</ul>
<div class="NamespaceTOC">
<span class="toc-header">Namespaces</span>
<ul id="left-sidebar-list">
<li><a href="clojure.core-api.html" class="wiki_link">clojure.core</a></li><li><a href="clojure.inspector-api.html" class="wiki_link">clojure.inspector</a></li><li><a href="clojure.main-api.html" class="wiki_link">clojure.main</a></li><li><a href="clojure.set-api.html" class="wiki_link">clojure.set</a></li><li><a href="clojure.stacktrace-api.html" class="wiki_link">clojure.stacktrace</a></li><li><a href="clojure.template-api.html" class="wiki_link">clojure.template</a></li><li><a href="clojure.test-api.html" class="wiki_link">clojure.test</a></li><li><a href="clojure.walk-api.html" class="wiki_link">clojure.walk</a></li><li><a href="clojure.xml-api.html" class="wiki_link">clojure.xml</a></li><li><a href="clojure.zip-api.html" class="wiki_link">clojure.zip</a></li>
</ul>
</div>
<div class="BranchTOC">
<span class="toc-header">Other Versions</span>
<ul id="left-sidebar-branch-list">
<li><a href="../index.html" class="wiki_link">v1.7 (stable)</a></li><li><a href="../branch-master/index.html" class="wiki_link">v1.8 (in development)</a></li><li><a href="../branch-clojure-1.6.0/index.html" class="wiki_link">v1.6 (stable)</a></li><li><a href="../branch-clojure-1.5.0/index.html" class="wiki_link">v1.5 (legacy)</a></li><li><a href="../branch-clojure-1.4.0/index.html" class="wiki_link">v1.4 (legacy)</a></li><li><a href="../branch-1.3.x/index.html" class="wiki_link">v1.3 (legacy)</a></li><li><a href="../branch-1.2.x/index.html" class="wiki_link">v1.2 (legacy)</a></li>
</ul>
</div>
<a href="http://clojure.org" class="wiki_link">Clojure Home</a>
</div>
</div>
</div>
<div id="rightcolumn">
<div id="Content">
<div class="contentBox"><div class="innerContentBox">
<div id="content_view" class="wiki wikiPage">
<div id="right-sidebar"><div id="toc">
<h1 class="nopad">Table of Contents</h1>
<div style="margin-left: 1em;" class="toc-section">
<a href="#toc0" style="margin-top: 3px;">Overview</a>
</div><div style="margin-left: 1em;" class="toc-section">
<a href="#" style="margin-top: 3px;"></a>
</div><div style="margin-left: 1em;" class="toc-section">
<a href="#" style="margin-top: 3px;"></a>
</div><div style="margin-left: 1em;" class="toc-section">
<a href="#var-section" style="margin-top: 3px;">Vars and Functions</a>
<div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/&amp;">&amp;</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*">*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*1">*1</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*2">*2</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*3">*3</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*agent*">*agent*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*clojure-version*">*clojure-version*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*command-line-args*">*command-line-args*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*compile-files*">*compile-files*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*compile-path*">*compile-path*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*e">*e</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*err*">*err*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*file*">*file*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*flush-on-newline*">*flush-on-newline*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*in*">*in*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*ns*">*ns*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*out*">*out*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*print-dup*">*print-dup*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*print-length*">*print-length*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*print-level*">*print-level*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*print-meta*">*print-meta*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*print-readably*">*print-readably*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*read-eval*">*read-eval*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/*warn-on-reflection*">*warn-on-reflection*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/+">+</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/-">-</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/-&gt;">-&gt;</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/-&gt;&gt;">-&gt;&gt;</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/.">.</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/..">..</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core//">/</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/&lt;">&lt;</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/&lt;=">&lt;=</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/=">=</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/==">==</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/&gt;">&gt;</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/&gt;=">&gt;=</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/accessor">accessor</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aclone">aclone</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/add-classpath">add-classpath</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/add-watch">add-watch</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/agent">agent</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/agent-errors">agent-errors</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aget">aget</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/alength">alength</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/alias">alias</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/all-ns">all-ns</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/alter">alter</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/alter-meta!">alter-meta!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/alter-var-root">alter-var-root</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/amap">amap</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ancestors">ancestors</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/and">and</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/apply">apply</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/areduce">areduce</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/array-map">array-map</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aset">aset</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aset-boolean">aset-boolean</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aset-byte">aset-byte</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aset-char">aset-char</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aset-double">aset-double</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aset-float">aset-float</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aset-int">aset-int</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aset-long">aset-long</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/aset-short">aset-short</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/assert">assert</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/assoc">assoc</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/assoc!">assoc!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/assoc-in">assoc-in</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/associative?">associative?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/atom">atom</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/await">await</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/await-for">await-for</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bases">bases</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bean">bean</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bigdec">bigdec</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bigint">bigint</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/binding">binding</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-and">bit-and</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-and-not">bit-and-not</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-clear">bit-clear</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-flip">bit-flip</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-not">bit-not</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-or">bit-or</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-set">bit-set</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-shift-left">bit-shift-left</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-shift-right">bit-shift-right</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-test">bit-test</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bit-xor">bit-xor</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/boolean">boolean</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/boolean-array">boolean-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/booleans">booleans</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bound-fn">bound-fn</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bound-fn*">bound-fn*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/butlast">butlast</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/byte">byte</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/byte-array">byte-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/bytes">bytes</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/cast">cast</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/catch">catch</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/char">char</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/char-array">char-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/char-escape-string">char-escape-string</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/char-name-string">char-name-string</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/char?">char?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/chars">chars</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/class">class</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/class?">class?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/clear-agent-errors">clear-agent-errors</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/clojure-version">clojure-version</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/coll?">coll?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/comment">comment</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/commute">commute</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/comp">comp</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/comparator">comparator</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/compare">compare</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/compare-and-set!">compare-and-set!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/compile">compile</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/complement">complement</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/concat">concat</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/cond">cond</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/condp">condp</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/conj">conj</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/conj!">conj!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/cons">cons</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/constantly">constantly</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/construct-proxy">construct-proxy</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/contains?">contains?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/count">count</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/counted?">counted?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/create-ns">create-ns</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/create-struct">create-struct</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/cycle">cycle</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/dec">dec</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/decimal?">decimal?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/declare">declare</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/def">def</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/definline">definline</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/defmacro">defmacro</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/defmethod">defmethod</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/defmulti">defmulti</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/defn">defn</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/defn-">defn-</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/defonce">defonce</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/defstruct">defstruct</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/delay">delay</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/delay?">delay?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/deliver">deliver</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/deref">deref</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/derive">derive</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/descendants">descendants</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/disj">disj</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/disj!">disj!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/dissoc">dissoc</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/dissoc!">dissoc!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/distinct">distinct</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/distinct?">distinct?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/do">do</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/doall">doall</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/doc">doc</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/dorun">dorun</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/doseq">doseq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/dosync">dosync</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/dotimes">dotimes</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/doto">doto</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/double">double</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/double-array">double-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/doubles">doubles</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/drop">drop</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/drop-last">drop-last</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/drop-while">drop-while</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/empty">empty</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/empty?">empty?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ensure">ensure</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/enumeration-seq">enumeration-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/eval">eval</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/even?">even?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/every?">every?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/false?">false?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ffirst">ffirst</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/file-seq">file-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/filter">filter</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/finally">finally</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/find">find</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/find-doc">find-doc</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/find-ns">find-ns</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/find-var">find-var</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/first">first</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/float">float</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/float-array">float-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/float?">float?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/floats">floats</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/flush">flush</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/fn">fn</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/fn?">fn?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/fnext">fnext</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/for">for</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/force">force</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/format">format</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/future">future</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/future-call">future-call</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/future-cancel">future-cancel</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/future-cancelled?">future-cancelled?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/future-done?">future-done?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/future?">future?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/gen-class">gen-class</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/gen-interface">gen-interface</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/gensym">gensym</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/get">get</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/get-in">get-in</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/get-method">get-method</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/get-proxy-class">get-proxy-class</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/get-thread-bindings">get-thread-bindings</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/get-validator">get-validator</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/hash">hash</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/hash-map">hash-map</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/hash-set">hash-set</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/identical?">identical?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/identity">identity</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/if">if</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/if-let">if-let</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/if-not">if-not</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ifn?">ifn?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/import">import</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/in-ns">in-ns</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/inc">inc</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/init-proxy">init-proxy</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/instance?">instance?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/int">int</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/int-array">int-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/integer?">integer?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/interleave">interleave</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/intern">intern</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/interpose">interpose</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/into">into</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/into-array">into-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ints">ints</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/io!">io!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/isa?">isa?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/iterate">iterate</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/iterator-seq">iterator-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/juxt">juxt</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/key">key</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/keys">keys</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/keyword">keyword</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/keyword?">keyword?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/last">last</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/lazy-cat">lazy-cat</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/lazy-seq">lazy-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/let">let</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/letfn">letfn</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/line-seq">line-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/list">list</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/list*">list*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/list?">list?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/load">load</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/load-file">load-file</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/load-reader">load-reader</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/load-string">load-string</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/loaded-libs">loaded-libs</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/locking">locking</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/long">long</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/long-array">long-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/longs">longs</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/loop">loop</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/macroexpand">macroexpand</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/macroexpand-1">macroexpand-1</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/make-array">make-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/make-hierarchy">make-hierarchy</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/map">map</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/map?">map?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/mapcat">mapcat</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/max">max</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/max-key">max-key</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/memfn">memfn</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/memoize">memoize</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/merge">merge</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/merge-with">merge-with</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/meta">meta</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/methods">methods</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/min">min</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/min-key">min-key</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/mod">mod</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/monitor-enter">monitor-enter</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/monitor-exit">monitor-exit</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/name">name</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/namespace">namespace</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/neg?">neg?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/new">new</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/newline">newline</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/next">next</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/nfirst">nfirst</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/nil?">nil?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/nnext">nnext</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/not">not</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/not-any?">not-any?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/not-empty">not-empty</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/not-every?">not-every?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/not=">not=</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns">ns</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns-aliases">ns-aliases</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns-imports">ns-imports</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns-interns">ns-interns</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns-map">ns-map</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns-name">ns-name</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns-publics">ns-publics</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns-refers">ns-refers</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns-resolve">ns-resolve</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns-unalias">ns-unalias</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ns-unmap">ns-unmap</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/nth">nth</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/nthnext">nthnext</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/num">num</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/number?">number?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/odd?">odd?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/or">or</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/parents">parents</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/partial">partial</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/partition">partition</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/pcalls">pcalls</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/peek">peek</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/persistent!">persistent!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/pmap">pmap</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/pop">pop</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/pop!">pop!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/pop-thread-bindings">pop-thread-bindings</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/pos?">pos?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/pr">pr</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/pr-str">pr-str</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/prefer-method">prefer-method</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/prefers">prefers</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/print">print</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/print-namespace-doc">print-namespace-doc</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/print-str">print-str</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/printf">printf</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/println">println</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/println-str">println-str</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/prn">prn</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/prn-str">prn-str</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/promise">promise</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/proxy">proxy</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/proxy-mappings">proxy-mappings</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/proxy-super">proxy-super</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/push-thread-bindings">push-thread-bindings</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/pvalues">pvalues</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/quot">quot</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/quote">quote</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/rand">rand</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/rand-int">rand-int</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/range">range</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ratio?">ratio?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/rationalize">rationalize</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/re-find">re-find</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/re-groups">re-groups</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/re-matcher">re-matcher</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/re-matches">re-matches</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/re-pattern">re-pattern</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/re-seq">re-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/read">read</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/read-line">read-line</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/read-string">read-string</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/recur">recur</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/reduce">reduce</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ref">ref</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ref-history-count">ref-history-count</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ref-max-history">ref-max-history</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ref-min-history">ref-min-history</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/ref-set">ref-set</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/refer">refer</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/refer-clojure">refer-clojure</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/release-pending-sends">release-pending-sends</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/rem">rem</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/remove">remove</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/remove-method">remove-method</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/remove-ns">remove-ns</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/remove-watch">remove-watch</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/repeat">repeat</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/repeatedly">repeatedly</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/replace">replace</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/replicate">replicate</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/require">require</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/reset!">reset!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/reset-meta!">reset-meta!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/resolve">resolve</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/rest">rest</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/resultset-seq">resultset-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/reverse">reverse</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/reversible?">reversible?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/rseq">rseq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/rsubseq">rsubseq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/second">second</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/select-keys">select-keys</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/send">send</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/send-off">send-off</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/seq">seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/seq?">seq?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/seque">seque</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/sequence">sequence</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/sequential?">sequential?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/set">set</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/set!">set!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/set-validator!">set-validator!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/set?">set?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/short">short</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/short-array">short-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/shorts">shorts</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/shutdown-agents">shutdown-agents</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/slurp">slurp</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/some">some</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/sort">sort</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/sort-by">sort-by</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/sorted-map">sorted-map</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/sorted-map-by">sorted-map-by</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/sorted-set">sorted-set</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/sorted-set-by">sorted-set-by</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/sorted?">sorted?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/special-form-anchor">special-form-anchor</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/special-symbol?">special-symbol?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/split-at">split-at</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/split-with">split-with</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/str">str</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/stream?">stream?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/string?">string?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/struct">struct</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/struct-map">struct-map</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/subs">subs</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/subseq">subseq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/subvec">subvec</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/supers">supers</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/swap!">swap!</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/symbol">symbol</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/symbol?">symbol?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/sync">sync</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/syntax-symbol-anchor">syntax-symbol-anchor</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/take">take</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/take-last">take-last</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/take-nth">take-nth</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/take-while">take-while</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/test">test</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/the-ns">the-ns</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/throw">throw</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/time">time</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/to-array">to-array</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/to-array-2d">to-array-2d</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/trampoline">trampoline</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/transient">transient</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/tree-seq">tree-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/true?">true?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/try">try</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/type">type</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/unchecked-add">unchecked-add</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/unchecked-dec">unchecked-dec</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/unchecked-divide">unchecked-divide</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/unchecked-inc">unchecked-inc</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/unchecked-multiply">unchecked-multiply</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/unchecked-negate">unchecked-negate</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/unchecked-remainder">unchecked-remainder</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/unchecked-subtract">unchecked-subtract</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/underive">underive</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/update-in">update-in</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/update-proxy">update-proxy</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/use">use</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/val">val</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/vals">vals</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/var">var</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/var-get">var-get</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/var-set">var-set</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/var?">var?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/vary-meta">vary-meta</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/vec">vec</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/vector">vector</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/vector?">vector?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/when">when</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/when-first">when-first</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/when-let">when-let</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/when-not">when-not</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/while">while</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/with-bindings">with-bindings</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/with-bindings*">with-bindings*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/with-in-str">with-in-str</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/with-local-vars">with-local-vars</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/with-meta">with-meta</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/with-open">with-open</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/with-out-str">with-out-str</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/with-precision">with-precision</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/xml-seq">xml-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/zero?">zero?</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a class="toc-entry-anchor" href="#clojure.core/zipmap">zipmap</a>
</div>
</div>
</div>
</div>
<div id="content-tag"><h1 id="overview">API for <span id="clojure.core">clojure.core</span>
- <span id="header-project">Clojure</span> <span id="header-version">v1.1</span><span id="header-status-block"> (<span id="header-status">legacy</span>)</span>
</h1>
<br />Full namespace name: <span id="long-name">clojure.core</span>
<p></p>
<h2>Overview</h2>
<pre id="namespace-docstr">Fundamental library of the Clojure language</pre>
<br />
<div id="var-section">
<p></p>
<h2>Public Variables and Functions</h2>
<div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/&amp;">&amp;</h2>
<span id="var-type">special syntax</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">Syntax for use with fn.
Please see <a href="http://clojure.org/special_forms#fn">http://clojure.org/special_forms#fn</a></pre>
<span class="var-added"><span id="content">Added in Clojure version 1.0</span><br /></span>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*">*</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (*)
(* x)
(* x y)
(* x y &amp; more)
</pre>
<pre id="var-docstr">Returns the product of nums. (*) returns 1.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L687" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*1">*1</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">bound in a repl thread to the most recent value printed</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4259" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*2">*2</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">bound in a repl thread to the second most recent value printed</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4263" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*3">*3</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">bound in a repl thread to the third most recent value printed</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4267" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*agent*">*agent*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">The agent currently running an action on this thread, else nil</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*clojure-version*">*clojure-version*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">The version info for Clojure core, as a map containing :major :minor
:incremental and :qualifier keys. Feature releases may increment
:minor and/or :major, bugfix releases will increment :incremental.
Possible values of :qualifier include "GA", "SNAPSHOT", "RC-x" "BETA-x"</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4552" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*command-line-args*">*command-line-args*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">A sequence of the supplied command line arguments, or nil if
none were supplied</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*compile-files*">*compile-files*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">Set to true when compiling files, false otherwise.</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*compile-path*">*compile-path*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">Specifies the directory where 'compile' will write out .class
files. This directory must be in the classpath for 'compile' to
work.
Defaults to "classes"</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*e">*e</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">bound in a repl thread to the most recent exception caught by the repl</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4271" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*err*">*err*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">A java.io.Writer object representing standard error for print operations.
Defaults to System/err, wrapped in a PrintWriter</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*file*">*file*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">The path of the file being evaluated, as a String.
Evaluates to nil when there is no file, eg. in the REPL.</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*flush-on-newline*">*flush-on-newline*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">When set to true, output will be flushed whenever a newline is printed.
Defaults to true.</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*in*">*in*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">A java.io.Reader object representing standard input for read operations.
Defaults to System/in, wrapped in a LineNumberingPushbackReader</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*ns*">*ns*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">A clojure.lang.Namespace object representing the current namespace.</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*out*">*out*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">A java.io.Writer object representing standard output for print operations.
Defaults to System/out</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*print-dup*">*print-dup*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">When set to logical true, objects will be printed in a way that preserves
their type when read in later.
Defaults to false.</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*print-length*">*print-length*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">*print-length* controls how many items of each collection the
printer will print. If it is bound to logical false, there is no
limit. Otherwise, it must be bound to an integer indicating the maximum
number of items of each collection to print. If a collection contains
more items, the printer will print items up to the limit followed by
'...' to represent the remaining items. The root binding is nil
indicating no limit.</pre>
<a href="https://github.com/clojure/clojure/blob/1a0e23d0e78ef3d3a3a6267a68adcfc414d3fb56/src/clj/clojure/core_print.clj#L15" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*print-level*">*print-level*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">*print-level* controls how many levels deep the printer will
print nested objects. If it is bound to logical false, there is no
limit. Otherwise, it must be bound to an integer indicating the maximum
level to print. Each argument to print is at level 0; if an argument is a
collection, its items are at level 1; and so on. If an object is a
collection and is at a level greater than or equal to the value bound to
*print-level*, the printer prints '#' to represent it. The root binding
is nil indicating no limit.</pre>
<a href="https://github.com/clojure/clojure/blob/1a0e23d0e78ef3d3a3a6267a68adcfc414d3fb56/src/clj/clojure/core_print.clj#L25" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*print-meta*">*print-meta*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">If set to logical true, when printing an object, its metadata will also
be printed in a form that can be read back by the reader.
Defaults to false.</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*print-readably*">*print-readably*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">When set to logical false, strings and characters will be printed with
non-alphanumeric characters converted to the appropriate escape sequences.
Defaults to true</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*read-eval*">*read-eval*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">When set to logical false, the EvalReader (#=(...)) is disabled in the
read/load in the thread-local binding.
Example: (binding [*read-eval* false] (read-string "#=(eval (def x 3))"))
Defaults to true</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/*warn-on-reflection*">*warn-on-reflection*</h2>
<span id="var-type">var</span><br />
<pre id="var-usage"></pre>
<pre id="var-docstr">When set to true, the compiler will emit warnings when reflection is
needed to resolve Java method calls or field accesses.
Defaults to false.</pre>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/+">+</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (+)
(+ x)
(+ x y)
(+ x y &amp; more)
</pre>
<pre id="var-docstr">Returns the sum of nums. (+) returns 0.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L677" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/-">-</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (- x)
(- x y)
(- x y &amp; more)
</pre>
<pre id="var-docstr">If no ys are supplied, returns the negation of x, else subtracts
the ys from x and returns the result.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L707" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/-&gt;">-&gt;</h2>
<span id="var-type">macro</span><br />
<pre id="var-usage">Usage: (-&gt; x)
(-&gt; x form)
(-&gt; x form &amp; more)
</pre>
<pre id="var-docstr">Threads the expr through the forms. Inserts x as the
second item in the first form, making a list of it if it is not a
list already. If there are more forms, inserts the first form as the
second item in second form, etc.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1089" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/-&gt;&gt;">-&gt;&gt;</h2>
<span id="var-type">macro</span><br />
<pre id="var-usage">Usage: (-&gt;&gt; x form)
(-&gt;&gt; x form &amp; more)
</pre>
<pre id="var-docstr">Threads the expr through the forms. Inserts x as the
last item in the first form, making a list of it if it is not a
list already. If there are more forms, inserts the first form as the
last item in second form, etc.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1100" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/.">.</h2>
<span id="var-type">special form</span><br />
<pre id="var-usage">Usage: (.instanceMember instance args*)
(.instanceMember Classname args*)
(Classname/staticMethod args*)
Classname/staticField
</pre>
<pre id="var-docstr">The instance member form works for both fields and methods.
They all expand into calls to the dot operator at macroexpansion time.
Please see <a href="http://clojure.org/java_interop#dot">http://clojure.org/java_interop#dot</a></pre>
<span class="var-added"><span id="content">Added in Clojure version 1.0</span><br /></span>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/..">..</h2>
<span id="var-type">macro</span><br />
<pre id="var-usage">Usage: (.. x form)
(.. x form &amp; more)
</pre>
<pre id="var-docstr">form =&gt; fieldName-symbol or (instanceMethodName-symbol args*)
Expands into a member access (.) of the first member on the first
argument, followed by the next member on the result, etc. For
instance:
(.. System (getProperties) (get "os.name"))
expands to:
(. (. System (getProperties)) (get "os.name"))
but is easier to write, read, and understand.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1072" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core//">/</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (/ x)
(/ x y)
(/ x y &amp; more)
</pre>
<pre id="var-docstr">If no denominators are supplied, returns 1/numerator,
else returns numerator divided by all of the denominators.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L697" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/&lt;">&lt;</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (&lt; x)
(&lt; x y)
(&lt; x y &amp; more)
</pre>
<pre id="var-docstr">Returns non-nil if nums are in monotonically increasing order,
otherwise false.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L627" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/&lt;=">&lt;=</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (&lt;= x)
(&lt;= x y)
(&lt;= x y &amp; more)
</pre>
<pre id="var-docstr">Returns non-nil if nums are in monotonically non-decreasing order,
otherwise false.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L717" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/=">=</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (= x)
(= x y)
(= x y &amp; more)
</pre>
<pre id="var-docstr">Equality. Returns true if x equals y, false if not. Same as
Java x.equals(y) except it also works for nil, and compares
numbers and collections in a type-independent manner. Clojure's immutable data
structures define equals() (and thus =) as a value, not an identity,
comparison.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L539" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/==">==</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (== x)
(== x y)
(== x y &amp; more)
</pre>
<pre id="var-docstr">Returns non-nil if nums all have the same value, otherwise false</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L759" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/&gt;">&gt;</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (&gt; x)
(&gt; x y)
(&gt; x y &amp; more)
</pre>
<pre id="var-docstr">Returns non-nil if nums are in monotonically decreasing order,
otherwise false.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L731" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/&gt;=">&gt;=</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (&gt;= x)
(&gt;= x y)
(&gt;= x y &amp; more)
</pre>
<pre id="var-docstr">Returns non-nil if nums are in monotonically non-increasing order,
otherwise false.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L745" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/accessor">accessor</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (accessor s key)
</pre>
<pre id="var-docstr">Returns a fn that, given an instance of a structmap with the basis,
returns the value at the key. The key must be in the basis. The
returned function should be (slightly) more efficient than using
get, but such use of accessors should be limited to known
performance-critical areas.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2612" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aclone">aclone</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aclone array)
</pre>
<pre id="var-docstr">Returns a clone of the Java array. Works on arrays of known
types.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2473" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/add-classpath">add-classpath</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (add-classpath url)
</pre>
<pre id="var-docstr">DEPRECATED
Adds the url (String or URL object) to the classpath per
URLClassLoader.addURL</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3472" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/add-watch">add-watch</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (add-watch reference key fn)
</pre>
<pre id="var-docstr">Alpha - subject to change.
Adds a watch function to an agent/atom/var/ref reference. The watch
fn must be a fn of 4 args: a key, the reference, its old-state, its
new-state. Whenever the reference's state might have been changed,
any registered watches will have their functions called. The watch fn
will be called synchronously, on the agent's thread if an agent,
before any pending sends if agent or ref. Note that an atom's or
ref's state may have changed again prior to the fn call, so use
old/new-state rather than derefing the reference. Note also that watch
fns may be called from multiple threads simultaneously. Var watchers
are triggered only by root binding changes, not thread-local
set!s. Keys must be unique per reference, and can be used to remove
the watch with remove-watch, but are otherwise considered opaque by
the watch mechanism.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1371" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/agent">agent</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (agent state)
(agent state &amp; options)
</pre>
<pre id="var-docstr">Creates and returns an agent with an initial value of state and
zero or more options (in any order):
:meta metadata-map
:validator validate-fn
If metadata-map is supplied, it will be come the metadata on the
agent. validate-fn must be nil or a side-effect-free fn of one
argument, which will be passed the intended new state on any state
change. If the new state is unacceptable, the validate-fn should
return false or throw an exception.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1327" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/agent-errors">agent-errors</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (agent-errors a)
</pre>
<pre id="var-docstr">Returns a sequence of the exceptions thrown during asynchronous
actions of the agent.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1395" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aget">aget</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aget array idx)
(aget array idx &amp; idxs)
</pre>
<pre id="var-docstr">Returns the value at the index/indices. Works on Java arrays of all
types.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2479" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/alength">alength</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (alength array)
</pre>
<pre id="var-docstr">Returns the length of the Java array. Works on arrays of all
types.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2467" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/alias">alias</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (alias alias namespace-sym)
</pre>
<pre id="var-docstr">Add an alias in the current namespace to another
namespace. Arguments are two symbols: the alias to be used, and
the symbolic name of the target namespace. Use :as in the ns macro in preference
to calling this directly.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2753" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/all-ns">all-ns</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (all-ns)
</pre>
<pre id="var-docstr">Returns a sequence of all namespaces.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2662" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/alter">alter</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (alter ref fun &amp; args)
</pre>
<pre id="var-docstr">Must be called in a transaction. Sets the in-transaction-value of
ref to:
(apply fun in-transaction-value-of-ref args)
and returns the in-transaction-value of ref.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1534" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/alter-meta!">alter-meta!</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (alter-meta! iref f &amp; args)
</pre>
<pre id="var-docstr">Atomically sets the metadata for a namespace/var/ref/agent/atom to be:
(apply f its-current-meta args)
f must be free of side-effects</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1503" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/alter-var-root">alter-var-root</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (alter-var-root v f &amp; args)
</pre>
<pre id="var-docstr">Atomically alters the root binding of var v by applying f to its
current value plus any args</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3664" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/amap">amap</h2>
<span id="var-type">macro</span><br />
<pre id="var-usage">Usage: (amap a idx ret expr)
</pre>
<pre id="var-docstr">Maps an expression across an array a, using an index named idx, and
return value named ret, initialized to a clone of a, then setting
each element of ret to the evaluation of expr, returning the new
array ret.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3508" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/ancestors">ancestors</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (ancestors tag)
(ancestors h tag)
</pre>
<pre id="var-docstr">Returns the immediate and indirect parents of tag, either via a Java type
inheritance relationship or a relationship established via derive. h
must be a hierarchy obtained from make-hierarchy, if not supplied
defaults to the global hierarchy</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3729" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/and">and</h2>
<span id="var-type">macro</span><br />
<pre id="var-usage">Usage: (and)
(and x)
(and x &amp; next)
</pre>
<pre id="var-docstr">Evaluates exprs one at a time, from left to right. If a form
returns logical false (nil or false), and returns that value and
doesn't evaluate any of the other expressions, otherwise it returns
the value of the last expr. (and) returns true.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L577" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/apply">apply</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (apply f args* argseq)
</pre>
<pre id="var-docstr">Applies fn f to the argument list formed by prepending args to argseq.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L432" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/areduce">areduce</h2>
<span id="var-type">macro</span><br />
<pre id="var-usage">Usage: (areduce a idx ret init expr)
</pre>
<pre id="var-docstr">Reduces an expression across an array a, using an index named idx,
and return value named ret, initialized to init, setting ret to the
evaluation of expr at each step, returning ret.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3523" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/array-map">array-map</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (array-map)
(array-map &amp; keyvals)
</pre>
<pre id="var-docstr">Constructs an array-map.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2831" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aset">aset</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aset array idx val)
(aset array idx idx2 &amp; idxv)
</pre>
<pre id="var-docstr">Sets the value at the index/indices. Works on Java arrays of
reference types. Returns val.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2489" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aset-boolean">aset-boolean</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aset-boolean array idx val)
(aset-boolean array idx idx2 &amp; idxv)
</pre>
<pre id="var-docstr">Sets the value at the index/indices. Works on arrays of boolean. Returns val.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2519" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aset-byte">aset-byte</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aset-byte array idx val)
(aset-byte array idx idx2 &amp; idxv)
</pre>
<pre id="var-docstr">Sets the value at the index/indices. Works on arrays of byte. Returns val.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2535" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aset-char">aset-char</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aset-char array idx val)
(aset-char array idx idx2 &amp; idxv)
</pre>
<pre id="var-docstr">Sets the value at the index/indices. Works on arrays of char. Returns val.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2539" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aset-double">aset-double</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aset-double array idx val)
(aset-double array idx idx2 &amp; idxv)
</pre>
<pre id="var-docstr">Sets the value at the index/indices. Works on arrays of double. Returns val.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2527" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aset-float">aset-float</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aset-float array idx val)
(aset-float array idx idx2 &amp; idxv)
</pre>
<pre id="var-docstr">Sets the value at the index/indices. Works on arrays of float. Returns val.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2523" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aset-int">aset-int</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aset-int array idx val)
(aset-int array idx idx2 &amp; idxv)
</pre>
<pre id="var-docstr">Sets the value at the index/indices. Works on arrays of int. Returns val.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2511" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aset-long">aset-long</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aset-long array idx val)
(aset-long array idx idx2 &amp; idxv)
</pre>
<pre id="var-docstr">Sets the value at the index/indices. Works on arrays of long. Returns val.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2515" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/aset-short">aset-short</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (aset-short array idx val)
(aset-short array idx idx2 &amp; idxv)
</pre>
<pre id="var-docstr">Sets the value at the index/indices. Works on arrays of short. Returns val.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2531" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/assert">assert</h2>
<span id="var-type">macro</span><br />
<pre id="var-usage">Usage: (assert x)
</pre>
<pre id="var-docstr">Evaluates expr and throws an exception if it does not evaluate to
logical true.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3149" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/assoc">assoc</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (assoc map key val)
(assoc map key val &amp; kvs)
</pre>
<pre id="var-docstr">assoc[iate]. When applied to a map, returns a new map of the
same (hashed/sorted) type, that contains the mapping of key(s) to
val(s). When applied to a vector, returns a new vector that
contains val at index. Note - index must be &lt;= (count vector).</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L138" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/assoc!">assoc!</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (assoc! coll key val)
(assoc! coll key val &amp; kvs)
</pre>
<pre id="var-docstr">Alpha - subject to change.
When applied to a transient map, adds mapping of key(s) to
val(s). When applied to a transient vector, sets the val at index.
Note - index must be &lt;= (count vector). Returns coll.</pre>
<a href="https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4624" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
<h2 id="clojure.core/assoc-in">assoc-in</h2>
<span id="var-type">function</span><br />
<pre id="var-usage">Usage: (assoc-in m [k &amp; ks] v)
</pre>
<pre id="var-docstr">Associates a value in a nested associative structure, where ks is a
sequence of keys and v is the new value and returns a new nested structure.
If any levels do not exist, hash-maps will be created.</pre>