API for clojure.core - Clojure v1.12.4 (stable)


Full namespace name: clojure.core

Overview

Fundamental library of the Clojure language

Types



ArrayChunk

type

    Fields: [am arr off end]
Protocols:
Interfaces: clojure.lang.IChunk, clojure.lang.Indexed


Eduction

type

    Fields: [xform coll]
Protocols:
Interfaces: clojure.lang.IReduceInit, clojure.lang.Sequential, java.lang.Iterable


Vec

type

    Fields: [am cnt shift root tail _meta]
Protocols:
Interfaces: clojure.core.IVecImpl, clojure.lang.Associative, clojure.lang.Counted, clojure.lang.IFn, clojure.lang.IHashEq, clojure.lang.ILookup, clojure.lang.IMeta, clojure.lang.IObj, clojure.lang.IPersistentCollection, clojure.lang.IPersistentStack, clojure.lang.IPersistentVector, clojure.lang.Indexed, clojure.lang.Reversible, clojure.lang.Seqable, clojure.lang.Sequential, java.lang.Comparable, java.lang.Iterable, java.util.Collection, java.util.List


VecNode

type

    Fields: [edit arr]
Protocols:
Interfaces:


VecSeq

type

    Fields: [am vec anode i offset _meta]
Protocols: clojure.core.protocols/InternalReduce
Interfaces: clojure.lang.IChunkedSeq, clojure.lang.IHashEq, clojure.lang.IMeta, clojure.lang.IObj, clojure.lang.ISeq, clojure.lang.Seqable, java.lang.Iterable

Public Variables and Functions



&

special syntax

    
Syntax for use with fn.

Please see https://clojure.org/reference/special_forms#fn

    Added in Clojure version 1.0


*

function
Usage: (*)
       (* x)
       (* x y)
       (* x y & more)
Returns the product of nums. (*) returns 1. Does not auto-promote
longs, will throw on overflow. See also: *'

    Added in Clojure version 1.2
Source


*'

function
Usage: (*')
       (*' x)
       (*' x y)
       (*' x y & more)
Returns the product of nums. (*') returns 1. Supports arbitrary precision.
See also: *

    Added in Clojure version 1.0
Source


*1

dynamic var

    
bound in a repl thread to the most recent value printed

    Added in Clojure version 1.0
Source