Package | Description |
---|---|
clojure.lang |
Class and Description |
---|
AFn |
AFunction |
AMapEntry |
APersistentMap |
APersistentMap.KeySeq |
APersistentMap.ValSeq |
APersistentSet |
APersistentVector |
ARef |
AReference |
ArraySeq |
ArraySeq.ArraySeq_double |
ArraySeq.ArraySeq_float |
ArraySeq.ArraySeq_int |
ArraySeq.ArraySeq_long |
ASeq |
Associative
Copyright (c) Rich Hickey.
|
Binding |
Compiler.C |
Compiler.FnExpr |
Compiler.FnMethod |
Compiler.LocalBinding |
Compiler.MapExpr |
Compiler.MaybePrimitiveExpr |
Cons |
Counted
Copyright (c) Rich Hickey.
|
DynamicClassLoader |
EnumerationSeq |
Fn |
IDeref |
IFn |
IMapEntry |
IMeta |
IndexedSeq |
IObj |
IPersistentCollection
Copyright (c) Rich Hickey.
|
IPersistentList |
IPersistentMap |
IPersistentSet |
IPersistentStack |
IPersistentVector
Copyright (c) Rich Hickey.
|
IReduce |
IRef |
IReference |
ISeq
A persistent, functional, sequence interface
ISeqs are immutable values, i.e. neither first(), nor rest() changes
or invalidates the ISeq
|
IteratorSeq |
Keyword |
LineNumberingPushbackReader |
MultiFn |
Named |
Namespace |
Obj |
PersistentArrayMap
Simple implementation of persistent map on an array
Note that instances of this class are constant values
i.e. add/remove etc return new values
Copies array on every change, so only appropriate for _very_small_ maps
null keys and values are ok, but you won't be able to distinguish a null value via valAt - use contains/entryAt
|
PersistentHashMap |
PersistentHashSet |
PersistentList |
PersistentQueue
conses onto rear, peeks/pops from front
See Okasaki's Batched Queues
This differs in that it uses a PersistentArrayList as the rear, which is in-order,
so no reversing or suspensions required for persistent use
|
PersistentStructMap |
PersistentStructMap.Def |
PersistentTreeMap
Persistent Red Black Tree
Note that instances of this class are constant values
i.e. add/remove etc return new values
See Okasaki, Kahrs, Larsen et al
|
PersistentTreeMap.NodeIterator |
PersistentTreeSet |
PersistentVector |
Ref |
Reversible |
Seqable |
Sequential
Copyright (c) Rich Hickey.
|
Settable |
Sorted |
Stream |
Streamable |
StringSeq |
Symbol |
Var |