/
index.html
749 lines (573 loc) · 109 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Overview - Clojure v1.3 API documentation</title>
<link rel="icon" href="../static/favicon.png" />
<link rel="shortcut icon" href="../static/favicon.png" />
<link rel="stylesheet" href="../static/clojure.css" type="text/css" media="all" />
<link rel="stylesheet" href="../static/wiki.css" type="text/css" media="all" />
<link rel="stylesheet" href="../static/internal.css" type="text/css" media="all" />
<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 href="index.html" id="Logo"><img src="../static/clojure-icon.gif" width="100" height="100" alt="Clojure" /></a>
<h1><a href="index.html" id="page-header" title="page header title">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.3</span> API</span><br />
<ul>
<li><a href="index.html" class="wiki_link">Overview</a></li>
<li><a href="api-index.html" class="wiki_link">API Index</a></li>
</ul>
<div class="NamespaceTOC">
<span class="toc-header">Namespaces</span>
<ul id="left-sidebar-list">
<li><a class="wiki_link" href="clojure.core-api.html">clojure.core</a></li><li><a class="wiki_link" href="clojure.data-api.html">clojure.data</a></li><li><a class="wiki_link" href="clojure.inspector-api.html">clojure.inspector</a></li><li><a class="wiki_link" href="clojure.java.browse-api.html">clojure.java.browse</a></li><li><a class="wiki_link" href="clojure.java.io-api.html">clojure.java.io</a></li><li><a class="wiki_link" href="clojure.java.javadoc-api.html">clojure.java.javadoc</a></li><li><a class="wiki_link" href="clojure.java.shell-api.html">clojure.java.shell</a></li><li><a class="wiki_link" href="clojure.main-api.html">clojure.main</a></li><li><a class="wiki_link" href="clojure.pprint-api.html">clojure.pprint</a></li><li><a class="wiki_link" href="clojure.reflect-api.html">clojure.reflect</a></li><li><a class="wiki_link" href="clojure.repl-api.html">clojure.repl</a></li><li><a class="wiki_link" href="clojure.set-api.html">clojure.set</a></li><li><a class="wiki_link" href="clojure.stacktrace-api.html">clojure.stacktrace</a></li><li><a class="wiki_link" href="clojure.string-api.html">clojure.string</a></li><li><a class="wiki_link" href="clojure.template-api.html">clojure.template</a></li><li><a class="wiki_link" href="clojure.test-api.html">clojure.test</a></li><li><a class="wiki_link" href="clojure.walk-api.html">clojure.walk</a></li><li><a class="wiki_link" href="clojure.xml-api.html">clojure.xml</a></li><li><a class="wiki_link" href="clojure.zip-api.html">clojure.zip</a></li>
</ul>
</div>
<div class="BranchTOC">
<span class="toc-header">Other Versions</span>
<ul id="left-sidebar-branch-list">
<li><a class="wiki_link" href="../index.html">v1.11 (stable)</a></li><li><a class="wiki_link" href="../branch-master/index.html">v1.12 (in development)</a></li><li><a class="wiki_link" href="../branch-clojure-1.10.3/index.html">v1.10.3 (legacy)</a></li><li><a class="wiki_link" href="../branch-clojure-1.9.0/index.html">v1.9 (legacy)</a></li><li><a class="wiki_link" href="../branch-clojure-1.8.0/index.html">v1.8 (legacy)</a></li><li><a class="wiki_link" href="../branch-clojure-1.7.0/index.html">v1.7 (legacy)</a></li><li><a class="wiki_link" href="../branch-clojure-1.6.0/index.html">v1.6 (legacy)</a></li><li><a class="wiki_link" href="../branch-clojure-1.5.0/index.html">v1.5 (legacy)</a></li><li><a class="wiki_link" href="../branch-clojure-1.4.0/index.html">v1.4 (legacy)</a></li><li><a class="wiki_link" href="../branch-1.2.x/index.html">v1.2 (legacy)</a></li><li><a class="wiki_link" href="../branch-1.1.x/index.html">v1.1 (legacy)</a></li>
</ul>
</div>
<a class="wiki_link" href="https://clojure.org">Clojure Home</a>
</div>
</div>
</div>
<div id="rightcolumn">
<div id="Content">
<div class="contentBox"><div class="innerContentBox">
<div class="wiki wikiPage" id="content_view">
<div id="right-sidebar"><div id="toc">
<h1 class="nopad">Table of Contents</h1>
<div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.core">clojure.core</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.data">clojure.data</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.inspector">clojure.inspector</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.java.browse">clojure.java.browse</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.java.io">clojure.java.io</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.java.javadoc">clojure.java.javadoc</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.java.shell">clojure.java.shell</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.main">clojure.main</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.pprint">clojure.pprint</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.reflect">clojure.reflect</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.repl">clojure.repl</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.set">clojure.set</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.stacktrace">clojure.stacktrace</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.string">clojure.string</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.template">clojure.template</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.test">clojure.test</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.walk">clojure.walk</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.xml">clojure.xml</a>
</div><div class="toc-section" style="margin-left: 1em;">
<a style="margin-top: 3px;" href="#clojure.zip">clojure.zip</a>
</div>
</div>
</div>
<div id="content-tag"><h1 id="toc0">API Overview - <span id="header-project">Clojure</span> <span id="header-version">v1.3</span><span id="header-status-block"> (<span id="header-status">legacy</span>)</span></h1>
<br />
<div id="project-description"><h3>Important Clojure resources</h3>
<ul>
<li>The official source code for clojure is on the
<a href="https://github.com/clojure/clojure/">
Clojure GitHub source page</a>.
</li>
<li>Clojure provides a Java API for invoking Clojure from Java. You can browse the javadoc for the API at
<a href="https://clojure.github.io/clojure/javadoc">https://clojure.github.io/clojure/javadoc</a>.
</li>
<li>Issues related to Clojure and the various pieces of functionality
within it are discussed in the
<a href="https://groups.google.com/group/clojure">
Clojure Google group</a>.
</li>
<li>Discussions among Clojure developers take place in the
<a href="https://groups.google.com/group/clojure-dev">
Clojure Dev Google group</a>.
</li>
<li>Development planning, design, and documentation happen in
<a href="https://dev.clojure.org">
the Confluence Clojure space</a>.
</li>
<li>Issue tracking happens on the
<a href="https://dev.clojure.org/jira/browse/CLJ">
the Clojure JIRA site</a>.
</li>
<li>This documentation is maintained in the gh-pages branch of Clojure
on GitHub and is always available online
<a href="https://clojure.github.io/clojure">
GitHub pages for Clojure</a>.
If you wish to have a version for off-line use you can use the download
button on the
<a href="https://github.com/clojure/clojure/tree/gh-pages">
gh-pages branch page at GitHub</a>.
</li>
</ul>
</div>
<br />
<div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.core">clojure.core</h2>
<a id="api-link" href="clojure.core-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Fundamental library of the Clojure language</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/&">&</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*">*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*'">*'</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*1">*1</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*2">*2</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*3">*3</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*agent*">*agent*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*clojure-version*">*clojure-version*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*command-line-args*">*command-line-args*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*compile-files*">*compile-files*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*compile-path*">*compile-path*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*e">*e</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*err*">*err*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*file*">*file*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*flush-on-newline*">*flush-on-newline*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*in*">*in*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*ns*">*ns*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*out*">*out*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*print-dup*">*print-dup*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*print-length*">*print-length*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*print-level*">*print-level*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*print-meta*">*print-meta*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*print-readably*">*print-readably*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*read-eval*">*read-eval*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*unchecked-math*">*unchecked-math*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/*warn-on-reflection*">*warn-on-reflection*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/+">+</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/+'">+'</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/-">-</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/-'">-'</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/->">-></a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/->>">->></a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/.">.</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/..">..</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core//">/</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/<"><</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/<="><=</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/=">=</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/==">==</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/>">></a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/>=">>=</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/accessor">accessor</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aclone">aclone</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/add-classpath">add-classpath</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/add-watch">add-watch</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/agent">agent</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/agent-error">agent-error</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/agent-errors">agent-errors</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aget">aget</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/alength">alength</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/alias">alias</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/all-ns">all-ns</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/alter">alter</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/alter-meta!">alter-meta!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/alter-var-root">alter-var-root</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/amap">amap</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ancestors">ancestors</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/and">and</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/apply">apply</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/areduce">areduce</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/array-map">array-map</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ArrayChunk">ArrayChunk</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aset">aset</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aset-boolean">aset-boolean</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aset-byte">aset-byte</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aset-char">aset-char</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aset-double">aset-double</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aset-float">aset-float</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aset-int">aset-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aset-long">aset-long</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/aset-short">aset-short</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/assert">assert</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/assoc">assoc</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/assoc!">assoc!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/assoc-in">assoc-in</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/associative?">associative?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/atom">atom</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/await">await</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/await-for">await-for</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bases">bases</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bean">bean</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bigdec">bigdec</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bigint">bigint</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/biginteger">biginteger</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/binding">binding</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-and">bit-and</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-and-not">bit-and-not</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-clear">bit-clear</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-flip">bit-flip</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-not">bit-not</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-or">bit-or</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-set">bit-set</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-shift-left">bit-shift-left</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-shift-right">bit-shift-right</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-test">bit-test</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bit-xor">bit-xor</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/boolean">boolean</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/boolean-array">boolean-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/booleans">booleans</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bound-fn">bound-fn</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bound-fn*">bound-fn*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bound?">bound?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/butlast">butlast</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/byte">byte</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/byte-array">byte-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/bytes">bytes</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/case">case</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/cast">cast</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/catch">catch</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/char">char</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/char-array">char-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/char-escape-string">char-escape-string</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/char-name-string">char-name-string</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/char?">char?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/chars">chars</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/class">class</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/class?">class?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/clear-agent-errors">clear-agent-errors</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/clojure-version">clojure-version</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/coll?">coll?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/comment">comment</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/commute">commute</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/comp">comp</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/comparator">comparator</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/compare">compare</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/compare-and-set!">compare-and-set!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/compile">compile</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/complement">complement</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/concat">concat</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/cond">cond</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/condp">condp</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/conj">conj</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/conj!">conj!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/cons">cons</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/constantly">constantly</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/construct-proxy">construct-proxy</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/contains?">contains?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/count">count</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/counted?">counted?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/create-ns">create-ns</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/create-struct">create-struct</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/cycle">cycle</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/dec">dec</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/dec'">dec'</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/decimal?">decimal?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/declare">declare</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/def">def</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/definline">definline</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/defmacro">defmacro</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/defmethod">defmethod</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/defmulti">defmulti</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/defn">defn</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/defn-">defn-</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/defonce">defonce</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/defprotocol">defprotocol</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/defrecord">defrecord</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/defstruct">defstruct</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/deftype">deftype</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/delay">delay</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/delay?">delay?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/deliver">deliver</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/denominator">denominator</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/deref">deref</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/derive">derive</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/descendants">descendants</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/disj">disj</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/disj!">disj!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/dissoc">dissoc</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/dissoc!">dissoc!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/distinct">distinct</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/distinct?">distinct?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/do">do</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/doall">doall</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/dorun">dorun</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/doseq">doseq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/dosync">dosync</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/dotimes">dotimes</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/doto">doto</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/double">double</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/double-array">double-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/doubles">doubles</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/drop">drop</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/drop-last">drop-last</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/drop-while">drop-while</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/empty">empty</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/empty?">empty?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ensure">ensure</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/enumeration-seq">enumeration-seq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/error-handler">error-handler</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/error-mode">error-mode</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/eval">eval</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/even?">even?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/every-pred">every-pred</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/every?">every?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/extend">extend</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/extend-protocol">extend-protocol</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/extend-type">extend-type</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/extenders">extenders</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/extends?">extends?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/false?">false?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ffirst">ffirst</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/file-seq">file-seq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/filter">filter</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/finally">finally</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/find">find</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/find-keyword">find-keyword</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/find-ns">find-ns</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/find-var">find-var</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/first">first</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/flatten">flatten</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/float">float</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/float-array">float-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/float?">float?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/floats">floats</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/flush">flush</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/fn">fn</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/fn?">fn?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/fnext">fnext</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/fnil">fnil</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/for">for</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/force">force</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/format">format</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/frequencies">frequencies</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/future">future</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/future-call">future-call</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/future-cancel">future-cancel</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/future-cancelled?">future-cancelled?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/future-done?">future-done?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/future?">future?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/gen-class">gen-class</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/gen-interface">gen-interface</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/gensym">gensym</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/get">get</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/get-in">get-in</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/get-method">get-method</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/get-proxy-class">get-proxy-class</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/get-thread-bindings">get-thread-bindings</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/get-validator">get-validator</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/group-by">group-by</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/hash">hash</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/hash-map">hash-map</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/hash-set">hash-set</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/identical?">identical?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/identity">identity</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/if">if</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/if-let">if-let</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/if-not">if-not</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ifn?">ifn?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/import">import</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/in-ns">in-ns</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/inc">inc</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/inc'">inc'</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/init-proxy">init-proxy</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/instance?">instance?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/int">int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/int-array">int-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/integer?">integer?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/interleave">interleave</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/intern">intern</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/interpose">interpose</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/into">into</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/into-array">into-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ints">ints</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/io!">io!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/isa?">isa?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/iterate">iterate</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/iterator-seq">iterator-seq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/juxt">juxt</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/keep">keep</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/keep-indexed">keep-indexed</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/key">key</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/keys">keys</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/keyword">keyword</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/keyword?">keyword?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/last">last</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/lazy-cat">lazy-cat</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/lazy-seq">lazy-seq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/let">let</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/letfn">letfn</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/line-seq">line-seq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/list">list</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/list*">list*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/list?">list?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/load">load</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/load-file">load-file</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/load-reader">load-reader</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/load-string">load-string</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/loaded-libs">loaded-libs</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/locking">locking</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/long">long</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/long-array">long-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/longs">longs</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/loop">loop</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/macroexpand">macroexpand</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/macroexpand-1">macroexpand-1</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/make-array">make-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/make-hierarchy">make-hierarchy</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/map">map</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/map-indexed">map-indexed</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/map?">map?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/mapcat">mapcat</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/max">max</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/max-key">max-key</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/memfn">memfn</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/memoize">memoize</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/merge">merge</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/merge-with">merge-with</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/meta">meta</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/methods">methods</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/min">min</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/min-key">min-key</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/mod">mod</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/monitor-enter">monitor-enter</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/monitor-exit">monitor-exit</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/name">name</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/namespace">namespace</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/namespace-munge">namespace-munge</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/neg?">neg?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/new">new</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/newline">newline</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/next">next</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/nfirst">nfirst</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/nil?">nil?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/nnext">nnext</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/not">not</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/not-any?">not-any?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/not-empty">not-empty</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/not-every?">not-every?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/not=">not=</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns">ns</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns-aliases">ns-aliases</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns-imports">ns-imports</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns-interns">ns-interns</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns-map">ns-map</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns-name">ns-name</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns-publics">ns-publics</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns-refers">ns-refers</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns-resolve">ns-resolve</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns-unalias">ns-unalias</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ns-unmap">ns-unmap</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/nth">nth</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/nthnext">nthnext</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/nthrest">nthrest</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/num">num</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/number?">number?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/numerator">numerator</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/object-array">object-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/odd?">odd?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/or">or</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/parents">parents</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/partial">partial</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/partition">partition</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/partition-all">partition-all</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/partition-by">partition-by</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/pcalls">pcalls</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/peek">peek</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/persistent!">persistent!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/pmap">pmap</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/pop">pop</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/pop!">pop!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/pop-thread-bindings">pop-thread-bindings</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/pos?">pos?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/pr">pr</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/pr-str">pr-str</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/prefer-method">prefer-method</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/prefers">prefers</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/print">print</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/print-str">print-str</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/printf">printf</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/println">println</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/println-str">println-str</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/prn">prn</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/prn-str">prn-str</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/promise">promise</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/proxy">proxy</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/proxy-mappings">proxy-mappings</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/proxy-super">proxy-super</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/push-thread-bindings">push-thread-bindings</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/pvalues">pvalues</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/quot">quot</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/quote">quote</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/rand">rand</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/rand-int">rand-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/rand-nth">rand-nth</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/range">range</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ratio?">ratio?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/rational?">rational?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/rationalize">rationalize</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/re-find">re-find</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/re-groups">re-groups</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/re-matcher">re-matcher</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/re-matches">re-matches</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/re-pattern">re-pattern</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/re-seq">re-seq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/read">read</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/read-line">read-line</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/read-string">read-string</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/realized?">realized?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/recur">recur</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/reduce">reduce</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/reductions">reductions</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ref">ref</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ref-history-count">ref-history-count</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ref-max-history">ref-max-history</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ref-min-history">ref-min-history</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/ref-set">ref-set</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/refer">refer</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/refer-clojure">refer-clojure</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/reify">reify</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/release-pending-sends">release-pending-sends</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/rem">rem</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/remove">remove</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/remove-all-methods">remove-all-methods</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/remove-method">remove-method</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/remove-ns">remove-ns</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/remove-watch">remove-watch</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/repeat">repeat</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/repeatedly">repeatedly</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/replace">replace</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/replicate">replicate</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/require">require</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/reset!">reset!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/reset-meta!">reset-meta!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/resolve">resolve</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/rest">rest</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/restart-agent">restart-agent</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/resultset-seq">resultset-seq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/reverse">reverse</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/reversible?">reversible?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/rseq">rseq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/rsubseq">rsubseq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/satisfies?">satisfies?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/second">second</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/select-keys">select-keys</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/send">send</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/send-off">send-off</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/seq">seq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/seq?">seq?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/seque">seque</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/sequence">sequence</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/sequential?">sequential?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/set">set</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/set!">set!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/set-error-handler!">set-error-handler!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/set-error-mode!">set-error-mode!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/set-validator!">set-validator!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/set?">set?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/short">short</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/short-array">short-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/shorts">shorts</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/shuffle">shuffle</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/shutdown-agents">shutdown-agents</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/slurp">slurp</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/some">some</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/some-fn">some-fn</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/sort">sort</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/sort-by">sort-by</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/sorted-map">sorted-map</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/sorted-map-by">sorted-map-by</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/sorted-set">sorted-set</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/sorted-set-by">sorted-set-by</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/sorted?">sorted?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/special-symbol?">special-symbol?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/spit">spit</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/split-at">split-at</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/split-with">split-with</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/str">str</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/string?">string?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/struct">struct</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/struct-map">struct-map</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/subs">subs</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/subseq">subseq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/subvec">subvec</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/supers">supers</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/swap!">swap!</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/symbol">symbol</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/symbol?">symbol?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/sync">sync</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/take">take</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/take-last">take-last</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/take-nth">take-nth</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/take-while">take-while</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/test">test</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/the-ns">the-ns</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/thread-bound?">thread-bound?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/throw">throw</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/time">time</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/to-array">to-array</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/to-array-2d">to-array-2d</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/trampoline">trampoline</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/transient">transient</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/tree-seq">tree-seq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/true?">true?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/try">try</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/type">type</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-add">unchecked-add</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-add-int">unchecked-add-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-byte">unchecked-byte</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-char">unchecked-char</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-dec">unchecked-dec</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-dec-int">unchecked-dec-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-divide-int">unchecked-divide-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-double">unchecked-double</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-float">unchecked-float</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-inc">unchecked-inc</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-inc-int">unchecked-inc-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-int">unchecked-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-long">unchecked-long</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-multiply">unchecked-multiply</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-multiply-int">unchecked-multiply-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-negate">unchecked-negate</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-negate-int">unchecked-negate-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-remainder-int">unchecked-remainder-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-short">unchecked-short</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-subtract">unchecked-subtract</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/unchecked-subtract-int">unchecked-subtract-int</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/underive">underive</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/update-in">update-in</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/update-proxy">update-proxy</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/use">use</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/val">val</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/vals">vals</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/var">var</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/var-get">var-get</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/var-set">var-set</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/var?">var?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/vary-meta">vary-meta</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/vec">vec</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/Vec">Vec</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/VecNode">VecNode</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/VecSeq">VecSeq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/vector">vector</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/vector-of">vector-of</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/vector?">vector?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/when">when</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/when-first">when-first</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/when-let">when-let</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/when-not">when-not</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/while">while</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/with-bindings">with-bindings</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/with-bindings*">with-bindings*</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/with-in-str">with-in-str</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/with-local-vars">with-local-vars</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/with-meta">with-meta</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/with-open">with-open</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/with-out-str">with-out-str</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/with-precision">with-precision</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/with-redefs">with-redefs</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/with-redefs-fn">with-redefs-fn</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/xml-seq">xml-seq</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/zero?">zero?</a> </span><span id="var-link"><a id="var-tag" href="clojure.core-api.html#clojure.core/zipmap">zipmap</a> </span><br />
<span id="subspace"><br />Variables and functions in
<span id="name">clojure.core.protocols</span>:
<span id="sub-var-link">
<a href="clojure.core-api.html#clojure.core.protocols/internal-reduce">internal-reduce</a>
</span><span id="sub-var-link">
<a href="clojure.core-api.html#clojure.core.protocols/InternalReduce">InternalReduce</a>
</span>
<br />
</span>
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.data">clojure.data</h2>
<span id="author-line">by <span id="author-name">Stuart Halloway</span><br /></span>
<a id="api-link" href="clojure.data-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Non-core data functions.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.data-api.html#clojure.data/diff">diff</a> </span><span id="var-link"><a id="var-tag" href="clojure.data-api.html#clojure.data/Diff">Diff</a> </span><span id="var-link"><a id="var-tag" href="clojure.data-api.html#clojure.data/diff-similar">diff-similar</a> </span><span id="var-link"><a id="var-tag" href="clojure.data-api.html#clojure.data/equality-partition">equality-partition</a> </span><span id="var-link"><a id="var-tag" href="clojure.data-api.html#clojure.data/EqualityPartition">EqualityPartition</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.inspector">clojure.inspector</h2>
<span id="author-line">by <span id="author-name">Rich Hickey</span><br /></span>
<a id="api-link" href="clojure.inspector-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Graphical object inspector for Clojure data structures.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.inspector-api.html#clojure.inspector/inspect">inspect</a> </span><span id="var-link"><a id="var-tag" href="clojure.inspector-api.html#clojure.inspector/inspect-table">inspect-table</a> </span><span id="var-link"><a id="var-tag" href="clojure.inspector-api.html#clojure.inspector/inspect-tree">inspect-tree</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.java.browse">clojure.java.browse</h2>
<span id="author-line">by <span id="author-name">Christophe Grand</span><br /></span>
<a id="api-link" href="clojure.java.browse-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Start a web browser from Clojure</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.java.browse-api.html#clojure.java.browse/browse-url">browse-url</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.java.io">clojure.java.io</h2>
<span id="author-line">by <span id="author-name">Stuart Sierra, Chas Emerick, Stuart Halloway</span><br /></span>
<a id="api-link" href="clojure.java.io-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">This file defines polymorphic I/O utility functions for Clojure.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/as-file">as-file</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/as-relative-path">as-relative-path</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/as-url">as-url</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/Coercions">Coercions</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/copy">copy</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/delete-file">delete-file</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/file">file</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/input-stream">input-stream</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/IOFactory">IOFactory</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/make-input-stream">make-input-stream</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/make-output-stream">make-output-stream</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/make-parents">make-parents</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/make-reader">make-reader</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/make-writer">make-writer</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/output-stream">output-stream</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/reader">reader</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/resource">resource</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.io-api.html#clojure.java.io/writer">writer</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.java.javadoc">clojure.java.javadoc</h2>
<span id="author-line">by <span id="author-name">Christophe Grand, Stuart Sierra</span><br /></span>
<a id="api-link" href="clojure.java.javadoc-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">A repl helper to quickly open javadocs.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.java.javadoc-api.html#clojure.java.javadoc/add-local-javadoc">add-local-javadoc</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.javadoc-api.html#clojure.java.javadoc/add-remote-javadoc">add-remote-javadoc</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.javadoc-api.html#clojure.java.javadoc/javadoc">javadoc</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.java.shell">clojure.java.shell</h2>
<span id="author-line">by <span id="author-name">Chris Houser, Stuart Halloway</span><br /></span>
<a id="api-link" href="clojure.java.shell-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Conveniently launch a sub-process providing its stdin and
collecting its stdout</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.java.shell-api.html#clojure.java.shell/sh">sh</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.shell-api.html#clojure.java.shell/with-sh-dir">with-sh-dir</a> </span><span id="var-link"><a id="var-tag" href="clojure.java.shell-api.html#clojure.java.shell/with-sh-env">with-sh-env</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.main">clojure.main</h2>
<a id="api-link" href="clojure.main-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr"></pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/demunge">demunge</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/load-script">load-script</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/main">main</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/repl">repl</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/repl-caught">repl-caught</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/repl-exception">repl-exception</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/repl-prompt">repl-prompt</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/repl-read">repl-read</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/root-cause">root-cause</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/skip-if-eol">skip-if-eol</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/skip-whitespace">skip-whitespace</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/stack-element-str">stack-element-str</a> </span><span id="var-link"><a id="var-tag" href="clojure.main-api.html#clojure.main/with-bindings">with-bindings</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.pprint">clojure.pprint</h2>
<span id="author-line">by <span id="author-name">Tom Faulhaber</span><br /></span>
<a id="api-link" href="clojure.pprint-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">A Pretty Printer for Clojure
clojure.pprint implements a flexible system for printing structured data
in a pleasing, easy-to-understand format. Basic use of the pretty printer is
simple, just call pprint instead of println. More advanced users can use
the building blocks provided to create custom output formats.
Out of the box, pprint supports a simple structured format for basic data
and a specialized format for Clojure source code. More advanced formats,
including formats that don't look like Clojure data at all like XML and
JSON, can be rendered by creating custom dispatch functions.
In addition to the pprint function, this module contains cl-format, a text
formatting function which is fully compatible with the format function in
Common Lisp. Because pretty printing directives are directly integrated with
cl-format, it supports very concise custom dispatch. It also provides
a more powerful alternative to Clojure's standard format function.
See documentation for pprint and cl-format for more information or
complete documentation on the the clojure web site on github.</pre>
<span class="ns-added"><span id="content">Added in Clojure version 1.2</span><br /></span>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/*print-base*">*print-base*</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/*print-miser-width*">*print-miser-width*</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/*print-pprint-dispatch*">*print-pprint-dispatch*</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/*print-pretty*">*print-pretty*</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/*print-radix*">*print-radix*</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/*print-right-margin*">*print-right-margin*</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/*print-suppress-namespaces*">*print-suppress-namespaces*</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/cl-format">cl-format</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/code-dispatch">code-dispatch</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/formatter">formatter</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/formatter-out">formatter-out</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/fresh-line">fresh-line</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/get-pretty-writer">get-pretty-writer</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/pp">pp</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/pprint">pprint</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/pprint-indent">pprint-indent</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/pprint-logical-block">pprint-logical-block</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/pprint-newline">pprint-newline</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/pprint-tab">pprint-tab</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/print-length-loop">print-length-loop</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/print-table">print-table</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/set-pprint-dispatch">set-pprint-dispatch</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/simple-dispatch">simple-dispatch</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/with-pprint-dispatch">with-pprint-dispatch</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/write">write</a> </span><span id="var-link"><a id="var-tag" href="clojure.pprint-api.html#clojure.pprint/write-out">write-out</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.reflect">clojure.reflect</h2>
<span id="author-line">by <span id="author-name">Stuart Halloway</span><br /></span>
<a id="api-link" href="clojure.reflect-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Reflection on Host Types
Alpha - subject to change.
Two main entry points:
* type-reflect reflects on something that implements TypeReference.
* reflect (for REPL use) reflects on the class of an instance, or
on a class if passed a class
Key features:
* Exposes the read side of reflection as pure data. Reflecting
on a type returns a map with keys :bases, :flags, and :members.
* Canonicalizes class names as Clojure symbols. Types can extend
to the TypeReference protocol to indicate that they can be
unambiguously resolved as a type name. The canonical format
requires one non-Java-ish convention: array brackets are <>
instead of [] so they can be part of a Clojure symbol.
* Pluggable Reflectors for different implementations. The default
JavaReflector is good when you have a class in hand, or use
the AsmReflector for "hands off" reflection without forcing
classes to load.
Platform implementers must:
* Create an implementation of Reflector.
* Create one or more implementations of TypeReference.
* def default-reflector to be an instance that satisfies Reflector.</pre>
<span class="ns-added"><span id="content">Added in Clojure version 1.3</span><br /></span>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/AsmReflector">AsmReflector</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/ClassResolver">ClassResolver</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/Constructor">Constructor</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/do-reflect">do-reflect</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/Field">Field</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/flag-descriptors">flag-descriptors</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/JavaReflector">JavaReflector</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/Method">Method</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/reflect">reflect</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/Reflector">Reflector</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/resolve-class">resolve-class</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/type-reflect">type-reflect</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/typename">typename</a> </span><span id="var-link"><a id="var-tag" href="clojure.reflect-api.html#clojure.reflect/TypeReference">TypeReference</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.repl">clojure.repl</h2>
<span id="author-line">by <span id="author-name">Chris Houser, Christophe Grand, Stephen Gilardi, Michel Salim</span><br /></span>
<a id="api-link" href="clojure.repl-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Utilities meant to be used interactively at the REPL</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/apropos">apropos</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/demunge">demunge</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/dir">dir</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/dir-fn">dir-fn</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/doc">doc</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/find-doc">find-doc</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/pst">pst</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/root-cause">root-cause</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/set-break-handler!">set-break-handler!</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/source">source</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/source-fn">source-fn</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/stack-element-str">stack-element-str</a> </span><span id="var-link"><a id="var-tag" href="clojure.repl-api.html#clojure.repl/thread-stopper">thread-stopper</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.set">clojure.set</h2>
<span id="author-line">by <span id="author-name">Rich Hickey</span><br /></span>
<a id="api-link" href="clojure.set-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Set operations such as union/intersection.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/difference">difference</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/index">index</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/intersection">intersection</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/join">join</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/map-invert">map-invert</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/project">project</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/rename">rename</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/rename-keys">rename-keys</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/select">select</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/subset?">subset?</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/superset?">superset?</a> </span><span id="var-link"><a id="var-tag" href="clojure.set-api.html#clojure.set/union">union</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.stacktrace">clojure.stacktrace</h2>
<span id="author-line">by <span id="author-name">Stuart Sierra</span><br /></span>
<a id="api-link" href="clojure.stacktrace-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Print stack traces oriented towards Clojure, not Java.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.stacktrace-api.html#clojure.stacktrace/e">e</a> </span><span id="var-link"><a id="var-tag" href="clojure.stacktrace-api.html#clojure.stacktrace/print-cause-trace">print-cause-trace</a> </span><span id="var-link"><a id="var-tag" href="clojure.stacktrace-api.html#clojure.stacktrace/print-stack-trace">print-stack-trace</a> </span><span id="var-link"><a id="var-tag" href="clojure.stacktrace-api.html#clojure.stacktrace/print-throwable">print-throwable</a> </span><span id="var-link"><a id="var-tag" href="clojure.stacktrace-api.html#clojure.stacktrace/print-trace-element">print-trace-element</a> </span><span id="var-link"><a id="var-tag" href="clojure.stacktrace-api.html#clojure.stacktrace/root-cause">root-cause</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.string">clojure.string</h2>
<span id="author-line">by <span id="author-name">Stuart Sierra, Stuart Halloway, David Liebke</span><br /></span>
<a id="api-link" href="clojure.string-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Clojure String utilities
It is poor form to (:use clojure.string). Instead, use require
with :as to specify a prefix, e.g.
(ns your.namespace.here
(:require [clojure.string :as str]))
Design notes for clojure.string:
1. Strings are objects (as opposed to sequences). As such, the
string being manipulated is the first argument to a function;
passing nil will result in a NullPointerException unless
documented otherwise. If you want sequence-y behavior instead,
use a sequence.
2. Functions are generally not lazy, and call straight to host
methods where those are available and efficient.
3. Functions take advantage of String implementation details to
write high-performing loop/recurs instead of using higher-order
functions. (This is not idiomatic in general-purpose application
code.)
4. When a function is documented to accept a string argument, it
will take any implementation of the correct *interface* on the
host platform. In Java, this is CharSequence, which is more
general than String. In ordinary usage you will almost always
pass concrete strings. If you are doing something unusual,
e.g. passing a mutable implementation of CharSequence, then
thead-safety is your responsibility.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/blank?">blank?</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/capitalize">capitalize</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/escape">escape</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/join">join</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/lower-case">lower-case</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/replace">replace</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/replace-first">replace-first</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/reverse">reverse</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/split">split</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/split-lines">split-lines</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/trim">trim</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/trim-newline">trim-newline</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/triml">triml</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/trimr">trimr</a> </span><span id="var-link"><a id="var-tag" href="clojure.string-api.html#clojure.string/upper-case">upper-case</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.template">clojure.template</h2>
<span id="author-line">by <span id="author-name">Stuart Sierra</span><br /></span>
<a id="api-link" href="clojure.template-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Macros that expand to repeated copies of a template expression.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.template-api.html#clojure.template/apply-template">apply-template</a> </span><span id="var-link"><a id="var-tag" href="clojure.template-api.html#clojure.template/do-template">do-template</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.test">clojure.test</h2>
<span id="author-line">by <span id="author-name">Stuart Sierra, with contributions and suggestions by
Chas Emerick, Allen Rohner, and Stuart Halloway</span><br /></span>
<a id="api-link" href="clojure.test-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">A unit testing framework.
ASSERTIONS
The core of the library is the "is" macro, which lets you make
assertions of any arbitrary expression:
(is (= 4 (+ 2 2)))
(is (instance? Integer 256))
(is (.startsWith "abcde" "ab"))
You can type an "is" expression directly at the REPL, which will
print a message if it fails.
user> (is (= 5 (+ 2 2)))
FAIL in (:1)
expected: (= 5 (+ 2 2))
actual: (not (= 5 4))
false
The "expected:" line shows you the original expression, and the
"actual:" shows you what actually happened. In this case, it
shows that (+ 2 2) returned 4, which is not = to 5. Finally, the
"false" on the last line is the value returned from the
expression. The "is" macro always returns the result of the
inner expression.
There are two special assertions for testing exceptions. The
"(is (thrown? c ...))" form tests if an exception of class c is
thrown:
(is (thrown? ArithmeticException (/ 1 0)))
"(is (thrown-with-msg? c re ...))" does the same thing and also
tests that the message on the exception matches the regular
expression re:
(is (thrown-with-msg? ArithmeticException #"Divide by zero"
(/ 1 0)))
DOCUMENTING TESTS
"is" takes an optional second argument, a string describing the
assertion. This message will be included in the error report.
(is (= 5 (+ 2 2)) "Crazy arithmetic")
In addition, you can document groups of assertions with the
"testing" macro, which takes a string followed by any number of
assertions. The string will be included in failure reports.
Calls to "testing" may be nested, and all of the strings will be
joined together with spaces in the final report, in a style
similar to RSpec <<a href="http://rspec.info/">http://rspec.info/</a>>
(testing "Arithmetic"
(testing "with positive integers"
(is (= 4 (+ 2 2)))
(is (= 7 (+ 3 4))))
(testing "with negative integers"
(is (= -4 (+ -2 -2)))
(is (= -1 (+ 3 -4)))))
Note that, unlike RSpec, the "testing" macro may only be used
INSIDE a "deftest" or "with-test" form (see below).
DEFINING TESTS
There are two ways to define tests. The "with-test" macro takes
a defn or def form as its first argument, followed by any number
of assertions. The tests will be stored as metadata on the
definition.
(with-test
(defn my-function [x y]
(+ x y))
(is (= 4 (my-function 2 2)))
(is (= 7 (my-function 3 4))))
As of Clojure SVN rev. 1221, this does not work with defmacro.
See <a href="http://code.google.com/p/clojure/issues/detail?id=51">http://code.google.com/p/clojure/issues/detail?id=51</a>
The other way lets you define tests separately from the rest of
your code, even in a different namespace:
(deftest addition
(is (= 4 (+ 2 2)))
(is (= 7 (+ 3 4))))
(deftest subtraction
(is (= 1 (- 4 3)))
(is (= 3 (- 7 4))))
This creates functions named "addition" and "subtraction", which
can be called like any other function. Therefore, tests can be
grouped and composed, in a style similar to the test framework in
Peter Seibel's "Practical Common Lisp"
<<a href="http://www.gigamonkeys.com/book/practical-building-a-unit-test-framework.html">http://www.gigamonkeys.com/book/practical-building-a-unit-test-framework.html</a>>
(deftest arithmetic
(addition)
(subtraction))
The names of the nested tests will be joined in a list, like
"(arithmetic addition)", in failure reports. You can use nested
tests to set up a context shared by several tests.
RUNNING TESTS
Run tests with the function "(run-tests namespaces...)":
(run-tests 'your.namespace 'some.other.namespace)
If you don't specify any namespaces, the current namespace is
used. To run all tests in all namespaces, use "(run-all-tests)".
By default, these functions will search for all tests defined in
a namespace and run them in an undefined order. However, if you
are composing tests, as in the "arithmetic" example above, you
probably do not want the "addition" and "subtraction" tests run
separately. In that case, you must define a special function
named "test-ns-hook" that runs your tests in the correct order:
(defn test-ns-hook []
(arithmetic))
Note: test-ns-hook prevents execution of fixtures (see below).
OMITTING TESTS FROM PRODUCTION CODE
You can bind the variable "*load-tests*" to false when loading or
compiling code in production. This will prevent any tests from
being created by "with-test" or "deftest".
FIXTURES
Fixtures allow you to run code before and after tests, to set up
the context in which tests should be run.
A fixture is just a function that calls another function passed as
an argument. It looks like this:
(defn my-fixture [f]
Perform setup, establish bindings, whatever.
(f) Then call the function we were passed.
Tear-down / clean-up code here.
)
Fixtures are attached to namespaces in one of two ways. "each"
fixtures are run repeatedly, once for each test function created
with "deftest" or "with-test". "each" fixtures are useful for
establishing a consistent before/after state for each test, like
clearing out database tables.
"each" fixtures can be attached to the current namespace like this:
(use-fixtures :each fixture1 fixture2 ...)
The fixture1, fixture2 are just functions like the example above.
They can also be anonymous functions, like this:
(use-fixtures :each (fn [f] setup... (f) cleanup...))
The other kind of fixture, a "once" fixture, is only run once,
around ALL the tests in the namespace. "once" fixtures are useful
for tasks that only need to be performed once, like establishing
database connections, or for time-consuming tasks.
Attach "once" fixtures to the current namespace like this:
(use-fixtures :once fixture1 fixture2 ...)
Note: Fixtures and test-ns-hook are mutually incompatible. If you
are using test-ns-hook, fixture functions will *never* be run.
SAVING TEST OUTPUT TO A FILE
All the test reporting functions write to the var *test-out*. By
default, this is the same as *out*, but you can rebind it to any
PrintWriter. For example, it could be a file opened with
clojure.java.io/writer.
EXTENDING TEST-IS (ADVANCED)
You can extend the behavior of the "is" macro by defining new
methods for the "assert-expr" multimethod. These methods are
called during expansion of the "is" macro, so they should return
quoted forms to be evaluated.
You can plug in your own test-reporting framework by rebinding
the "report" function: (report event)
The 'event' argument is a map. It will always have a :type key,
whose value will be a keyword signaling the type of event being
reported. Standard events with :type value of :pass, :fail, and
:error are called when an assertion passes, fails, and throws an
exception, respectively. In that case, the event will also have
the following keys:
:expected The form that was expected to be true
:actual A form representing what actually occurred
:message The string message given as an argument to 'is'
The "testing" strings will be a list in "*testing-contexts*", and
the vars being tested will be a list in "*testing-vars*".
Your "report" function should wrap any printing calls in the
"with-test-out" macro, which rebinds *out* to the current value
of *test-out*.
For additional event types, see the examples in the code.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/*load-tests*">*load-tests*</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/*stack-trace-depth*">*stack-trace-depth*</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/are">are</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/assert-any">assert-any</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/assert-predicate">assert-predicate</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/compose-fixtures">compose-fixtures</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/deftest">deftest</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/deftest-">deftest-</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/do-report">do-report</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/file-position">file-position</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/function?">function?</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/get-possibly-unbound-var">get-possibly-unbound-var</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/inc-report-counter">inc-report-counter</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/is">is</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/join-fixtures">join-fixtures</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/report">report</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/run-all-tests">run-all-tests</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/run-tests">run-tests</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/set-test">set-test</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/successful?">successful?</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/test-all-vars">test-all-vars</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/test-ns">test-ns</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/test-var">test-var</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/testing">testing</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/testing-contexts-str">testing-contexts-str</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/testing-vars-str">testing-vars-str</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/try-expr">try-expr</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/use-fixtures">use-fixtures</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/with-test">with-test</a> </span><span id="var-link"><a id="var-tag" href="clojure.test-api.html#clojure.test/with-test-out">with-test-out</a> </span><br />
<span id="subspace"><br />Variables and functions in
<span id="name">clojure.test.junit</span>:
<span id="sub-var-link">
<a href="clojure.test-api.html#clojure.test.junit/with-junit-output">with-junit-output</a>
</span>
<br />
</span><span id="subspace"><br />Variables and functions in
<span id="name">clojure.test.tap</span>:
<span id="sub-var-link">
<a href="clojure.test-api.html#clojure.test.tap/print-tap-diagnostic">print-tap-diagnostic</a>
</span><span id="sub-var-link">
<a href="clojure.test-api.html#clojure.test.tap/print-tap-fail">print-tap-fail</a>
</span><span id="sub-var-link">
<a href="clojure.test-api.html#clojure.test.tap/print-tap-pass">print-tap-pass</a>
</span><span id="sub-var-link">
<a href="clojure.test-api.html#clojure.test.tap/print-tap-plan">print-tap-plan</a>
</span><span id="sub-var-link">
<a href="clojure.test-api.html#clojure.test.tap/with-tap-output">with-tap-output</a>
</span>
<br />
</span>
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.walk">clojure.walk</h2>
<span id="author-line">by <span id="author-name">Stuart Sierra</span><br /></span>
<a id="api-link" href="clojure.walk-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">This file defines a generic tree walker for Clojure data
structures. It takes any data structure (list, vector, map, set,
seq), calls a function on every element, and uses the return value
of the function in place of the original. This makes it fairly
easy to write recursive search-and-replace functions, as shown in
the examples.
Note: "walk" supports all Clojure data structures EXCEPT maps
created with sorted-map-by. There is no (obvious) way to retrieve
the sorting function.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.walk-api.html#clojure.walk/keywordize-keys">keywordize-keys</a> </span><span id="var-link"><a id="var-tag" href="clojure.walk-api.html#clojure.walk/macroexpand-all">macroexpand-all</a> </span><span id="var-link"><a id="var-tag" href="clojure.walk-api.html#clojure.walk/postwalk">postwalk</a> </span><span id="var-link"><a id="var-tag" href="clojure.walk-api.html#clojure.walk/postwalk-demo">postwalk-demo</a> </span><span id="var-link"><a id="var-tag" href="clojure.walk-api.html#clojure.walk/postwalk-replace">postwalk-replace</a> </span><span id="var-link"><a id="var-tag" href="clojure.walk-api.html#clojure.walk/prewalk">prewalk</a> </span><span id="var-link"><a id="var-tag" href="clojure.walk-api.html#clojure.walk/prewalk-demo">prewalk-demo</a> </span><span id="var-link"><a id="var-tag" href="clojure.walk-api.html#clojure.walk/prewalk-replace">prewalk-replace</a> </span><span id="var-link"><a id="var-tag" href="clojure.walk-api.html#clojure.walk/stringify-keys">stringify-keys</a> </span><span id="var-link"><a id="var-tag" href="clojure.walk-api.html#clojure.walk/walk">walk</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.xml">clojure.xml</h2>
<span id="author-line">by <span id="author-name">Rich Hickey</span><br /></span>
<a id="api-link" href="clojure.xml-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">XML reading/writing.</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.xml-api.html#clojure.xml/parse">parse</a> </span><br />
</div><div id="namespace-entry">
<br />
<hr />
<h2 id="clojure.zip">clojure.zip</h2>
<span id="author-line">by <span id="author-name">Rich Hickey</span><br /></span>
<a id="api-link" href="clojure.zip-api.html">Detailed API documentation</a><br />
<pre id="namespace-docstr">Functional hierarchical zipper, with navigation, editing,
and enumeration. See Huet</pre>
Contents:
<span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/append-child">append-child</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/branch?">branch?</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/children">children</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/down">down</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/edit">edit</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/end?">end?</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/insert-child">insert-child</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/insert-left">insert-left</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/insert-right">insert-right</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/left">left</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/leftmost">leftmost</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/lefts">lefts</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/make-node">make-node</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/next">next</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/node">node</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/path">path</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/prev">prev</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/remove">remove</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/replace">replace</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/right">right</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/rightmost">rightmost</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/rights">rights</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/root">root</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/seq-zip">seq-zip</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/up">up</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/vector-zip">vector-zip</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/xml-zip">xml-zip</a> </span><span id="var-link"><a id="var-tag" href="clojure.zip-api.html#clojure.zip/zipper">zipper</a> </span><br />
</div>
</div>
</div>
</div>
</div>
</div>
<div id="foot">
<div id="copyright" style="text-align: center;">Copyright 2007-2022 by Rich Hickey</div>
</div>
</div>
<div id="DesignedBy">Logo & site design by <a href="http://www.tomhickey.com" title="Visit Tom Hickey's website.">Tom Hickey</a>.<br />
Clojure auto-documentation system by Tom Faulhaber.</div>
</div>
<!-- /AllContentContainer -->
</body>
</html>