Skip to content

Commit 8cf0a59

Browse files
committed
regenerate site
1 parent 34ab8c1 commit 8cf0a59

File tree

5 files changed

+5
-5
lines changed

5 files changed

+5
-5
lines changed

articles/language/collections_and_sequences/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
<div id="page-header">
6262
<h2>Language: Collections and Sequences</h2>
6363
</div>
64-
64+
<ol class="toc"><li><a href="#what-version-of-clojure-does-this-guide-cover">What Version of Clojure Does This Guide Cover?</a></li><li><a href="#overview">Overview</a></li><ol><li><a href="#clojure-collections-are-immutable-persistent">Clojure Collections are Immutable (Persistent)</a></li></ol><li><a href="#the-collection-abstraction">The Collection Abstraction</a></li><li><a href="#core-collection-types">Core Collection Types</a></li><ol><li><a href="#maps">Maps</a></li><ol><li><a href="#maps-as-functions">Maps As Functions</a></li><li><a href="#keywords-as-functions">Keywords As Functions</a></li></ol><li><a href="#vectors">Vectors</a></li><li><a href="#lists">Lists</a></li><ol><li><a href="#lists-and-metaprogramming-in-clojure">Lists and Metaprogramming in Clojure</a></li></ol><li><a href="#sets">Sets</a></li><ol><li><a href="#sets-as-functions">Sets As Functions</a></li><li><a href="#set-membership-checks">Set Membership Checks</a></li></ol></ol><li><a href="#sequences">Sequences</a></li><ol><li><a href="#seq-cons-list">seq, cons, list*</a></li><li><a href="#first-rest-next">first, rest, next</a></li><li><a href="#lazy-sequences-in-clojure">Lazy Sequences in Clojure</a></li></ol><li><a href="#key-operations-on-collections-and-sequences">Key Operations on Collections and Sequences</a></li><ol><li><a href="#count">count</a></li><li><a href="#conj">conj</a></li><li><a href="#get">get</a></li><li><a href="#assoc">assoc</a></li><li><a href="#dissoc">dissoc</a></li><li><a href="#first">first</a></li><li><a href="#rest">rest</a></li><li><a href="#empty">empty?</a></li><li><a href="#empty-1">empty</a></li><li><a href="#not-empty">not-empty</a></li><li><a href="#contains">contains?</a></li><li><a href="#some">some</a></li><li><a href="#every">every?</a></li><li><a href="#map-mapv">map, mapv</a></li><li><a href="#reduce">reduce</a></li><li><a href="#filter-filterv">filter, filterv</a></li><li><a href="#remove">remove</a></li><li><a href="#sort-sort-by">sort, sort-by</a></li><ol><li><a href="#sort">sort</a></li><li><a href="#sort-by">sort-by</a></li></ol><li><a href="#iterate">iterate</a></li><li><a href="#get-in">get-in</a></li><li><a href="#update-in">update-in</a></li><li><a href="#assoc-in">assoc-in</a></li><li><a href="#keys">keys</a></li><li><a href="#vals">vals</a></li><li><a href="#select-keys">select-keys</a></li><li><a href="#take">take</a></li><li><a href="#drop">drop</a></li><li><a href="#take-while">take-while</a></li><li><a href="#drop-while">drop-while</a></li></ol><li><a href="#transducers">Transducers</a></li><ol><li><a href="#lazy-or-eager">Lazy or Eager?</a></li></ol><li><a href="#transients">Transients</a></li><li><a href="#custom-collections-and-sequences">Custom Collections and Sequences</a></li><li><a href="#wrapping-up">Wrapping Up</a></li><li><a href="#contributors">Contributors</a></li></ol>
6565
<p>This guide covers:</p><ul><li>Collections in Clojure</li><li>Sequences in Clojure</li><li>Core collection types</li><li>Key operations on collections and sequences</li><li>Other topics related to collections and sequences</li></ul><p>This work is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>
6666
(including images &amp; stylesheets). The source is available <a href="https://github.com/clojure-doc/clojure-doc.github.io">on Github</a>.</p><h2 id="what-version-of-clojure-does-this-guide-cover">What Version of Clojure Does This Guide Cover?</h2><p>This guide covers Clojure 1.11.</p><h2 id="overview">Overview</h2><p>Clojure provides a number of powerful abstractions including <em>collections</em> and <em>sequences</em>.
6767
When working with Clojure,

articles/language/functions/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
<div id="page-header">
6262
<h2>Language: Functions</h2>
6363
</div>
64-
64+
<ol class="toc"><li><a href="#what-version-of-clojure-does-this-guide-cover">What Version of Clojure Does This Guide Cover?</a></li><li><a href="#overview">Overview</a></li><li><a href="#how-to-define-functions">How To Define Functions</a></li><li><a href="#anonymous-functions">Anonymous Functions</a></li><li><a href="#how-to-invoke-functions">How To Invoke Functions</a></li><li><a href="#multi-arity-functions">Multi-arity Functions</a></li><li><a href="#destructuring-of-function-arguments">Destructuring of Function Arguments</a></li><ol><li><a href="#positional-destructuring">Positional Destructuring</a></li><li><a href="#map-destructuring">Map Destructuring</a></li></ol><li><a href="#variadic-functions">Variadic Functions</a></li><ol><li><a href="#extra-arguments-aka-named-parameters">Extra Arguments (aka Named Parameters)</a></li></ol><li><a href="#higher-order-functions">Higher Order Functions</a></li><li><a href="#private-functions">Private Functions</a></li><li><a href="#keywords-as-functions">Keywords as Functions</a></li><li><a href="#maps-as-functions">Maps as Functions</a></li><li><a href="#sets-as-functions">Sets as Functions</a></li><li><a href="#clojure-functions-as-comparators">Clojure Functions As Comparators</a></li><li><a href="#wrapping-up">Wrapping Up</a></li><li><a href="#contributors">Contributors</a></li></ol>
6565
<p>This guide covers:</p><ul><li>How to define functions</li><li>How to invoke functions</li><li>Multi-arity functions</li><li>Variadic functions</li><li>Higher order functions</li><li>Other topics related to functions</li></ul><p>This work is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>
6666
(including images &amp; stylesheets). The source is available <a href="https://github.com/clojure-doc/clojure-doc.github.io">on Github</a>.</p><h2 id="what-version-of-clojure-does-this-guide-cover">What Version of Clojure Does This Guide Cover?</h2><p>This guide covers Clojure 1.12.</p><h2 id="overview">Overview</h2><p>Clojure is a functional programming language. Naturally, functions are very important part of Clojure.</p><h2 id="how-to-define-functions">How To Define Functions</h2><p>Functions are typically defined using the <a href="https://clojuredocs.org/clojure.core/defn">defn</a> macro:</p><pre><code class="clojure">(defn round
6767
[d precision]

articles/language/interop/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
<div id="page-header">
6262
<h2>Language: Java Interop</h2>
6363
</div>
64-
64+
<ol class="toc"><li><a href="#what-version-of-clojure-does-this-guide-cover">What Version of Clojure Does This Guide Cover?</a></li><li><a href="#overview">Overview</a></li><li><a href="#imports">Imports</a></li><ol><li><a href="#automatic-imports-for-javalang">Automatic Imports For java.lang.*</a></li><li><a href="#inner-nested-classes">Inner (Nested) Classes</a></li></ol><li><a href="#how-to-instantiate-java-classes">How to Instantiate Java Classes</a></li><li><a href="#how-to-invoke-java-methods">How to Invoke Java Methods</a></li><ol><li><a href="#instance-methods">Instance Methods</a></li><li><a href="#static-methods">Static Methods</a></li><li><a href="#chained-calls-with-the-double-dot-form">Chained Calls With The Double Dot Form</a></li><li><a href="#multiple-calls-on-the-same-object">Multiple Calls On the Same Object</a></li></ol><li><a href="#how-to-access-java-fields">How to Access Java Fields</a></li><li><a href="#how-to-set-java-fields">How to Set Java Fields</a></li><li><a href="#how-to-work-with-enums">How To Work With Enums</a></li><li><a href="#determining-classes-of-java-objects">Determining Classes of Java Objects</a></li><li><a href="#how-to-get-a-java-class-reference-by-name">How To Get a Java Class Reference By Name</a></li><ol><li><a href="#array-types-primitives">Array Types, Primitives</a></li></ol><li><a href="#implementing-java-interfaces-with-reify">Implementing Java Interfaces With reify</a></li><ol><li><a href="#reify-parameter-destructuring-and-varargs">reify, Parameter Destructuring and Varargs</a></li><li><a href="#example-1">Example 1</a></li></ol><li><a href="#extending-java-classes-with-proxy">Extending Java Classes With proxy</a></li><li><a href="#consuming-java-streams">Consuming Java Streams</a></li><li><a href="#clojure-functions-implement-runnable-and-callable">Clojure Functions Implement Runnable and Callable</a></li><li><a href="#gen-class-and-how-to-implement-java-classes-in-clojure">gen-class and How to Implement Java Classes in Clojure</a></li><ol><li><a href="#overview-1">Overview</a></li><li><a href="#aot">AOT</a></li><li><a href="#class-definition-with-clojurecoregen-class">Class Definition With clojure.core/gen-class</a></li><li><a href="#gen-class-in-the-ns-macro">gen-class In The ns Macro</a></li><li><a href="#examples">Examples</a></li><li><a href="#inspecting-class-signatures">Inspecting Class Signatures</a></li></ol><li><a href="#how-to-extend-protocols-to-java-classes">How To Extend Protocols to Java Classes</a></li><li><a href="#using-intrinsic-locks-synchronized-in-clojure">Using Intrinsic Locks ("synchronized") in Clojure</a></li><li><a href="#wrapping-up">Wrapping Up</a></li><li><a href="#contributors">Contributors</a></li></ol>
6565
<p>This guide covers:</p><ul><li>How to instantiate Java classes</li><li>How to invoke Java methods</li><li>How to extend Java classes with proxy</li><li>How to implement Java interfaces with reify</li><li>How to generate Java classes with gen-class</li><li>Other topics related to interop</li></ul><p>This guide does not cover how to include Java files in Clojure projects.
6666
For that, head to <a href="/articles/cookbooks/cli_build_projects/#including-java-code-in-a-clojure-project">including Java code in a Clojure project</a></p><p>This work is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>
6767
(including images &amp; stylesheets). The source is available <a href="https://github.com/clojure-doc/clojure-doc.github.io">on Github</a>.</p><h2 id="what-version-of-clojure-does-this-guide-cover">What Version of Clojure Does This Guide Cover?</h2><p>This guide covers Clojure 1.12.</p><h2 id="overview">Overview</h2><p>Clojure was designed to be a hosted language that directly interoperates with its host platform (JVM, JS, CLR and so on).

cryogen.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><atom:link href="https://clojure-doc.org/" rel="self" type="application/rss+xml"/><title>Clojure Guides</title><link>https://clojure-doc.org/</link><description>Clojure Documentation</description><lastBuildDate>Sun, 08 Jun 2025 12:41:29 -0400</lastBuildDate><generator>clj-rss</generator></channel></rss>
1+
<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><atom:link href="https://clojure-doc.org/" rel="self" type="application/rss+xml"/><title>Clojure Guides</title><link>https://clojure-doc.org/</link><description>Clojure Documentation</description><lastBuildDate>Sun, 08 Jun 2025 13:59:21 -0400</lastBuildDate><generator>clj-rss</generator></channel></rss>

feed.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><atom:link href="https://clojure-doc.org/" rel="self" type="application/rss+xml"/><title>Clojure Guides</title><link>https://clojure-doc.org/</link><description>Clojure Documentation</description><lastBuildDate>Sun, 08 Jun 2025 12:41:29 -0400</lastBuildDate><generator>clj-rss</generator></channel></rss>
1+
<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><atom:link href="https://clojure-doc.org/" rel="self" type="application/rss+xml"/><title>Clojure Guides</title><link>https://clojure-doc.org/</link><description>Clojure Documentation</description><lastBuildDate>Sun, 08 Jun 2025 13:59:21 -0400</lastBuildDate><generator>clj-rss</generator></channel></rss>

0 commit comments

Comments
 (0)