Collections
Returns the number of items in the collection. (count nil) returns 0. Also works on strings, arrays, and Maps
functioncljs.core
Returns an empty collection of the same category as coll, or nil
functioncljs.core
Returns the map entry for key, or nil if key not present.
functioncljs.core
Returns the first item in the collection. Calls seq on its argument. If coll is nil, returns nil.
functioncljs.core
Returns the value mapped to key, not-found or nil if key not present in associative collection, set, string, array, or I...
functioncljs.core
Returns the value in a nested associative structure, where ks is a sequence of keys. Returns nil if the key is not prese...
functioncljs.core
Returns the key of the map entry.
functioncljs.core
Returns a sequence of the map's keys, in the same order as (seq map).
functioncljs.core
Return the last item in coll, in linear time
functioncljs.core
Returns a seq of the items after the first. Calls seq on its argument. If there are no more items, returns nil
functioncljs.core
Returns the value at the index. get returns nil if index out of bounds, nth throws an exception unless not-found is supp...
functioncljs.core
For a list or queue, same as first, for a vector, same as, but much more efficient than, last. If the collection is empt...
functioncljs.core
Returns a possibly empty seq of the items after the first. Calls seq on its argument.
functioncljs.core
Same as (first (next x))
functioncljs.core
Returns a seq on the collection. If the collection is empty, returns nil. (seq nil) returns nil. seq also works on Stri...
functioncljs.core
Coerces coll to a (possibly empty) sequence, if it is not already one. Will not force a lazy seq. (sequence nil) yields ...
functioncljs.core
Returns the value in the map entry.
functioncljs.core
Returns a sequence of the map's values, in the same order as (seq map).
functioncljs.core
Creating
19keyval => key val Returns a new array map with supplied mappings.
macrocljs.core
Returns a lazy (infinite!) sequence of repetitions of the items in coll.
functioncljs.core
keyval => key val Returns a new hash map with supplied mappings.
macrocljs.core
Returns a new hash set with supplied keys. Any equal keys are handled as if by repeated uses of conj.
macrocljs.core
Returns a lazy sequence of x, (f x), (f (f x)) etc. f must be free of side-effects
functioncljs.core
Takes a body of expressions that returns an ISeq or nil, and yields a ISeqable object that will invoke the body only the...
macrocljs.core
Creates a new list containing the items.
macrocljs.core
Creates a new list containing the items prepended to the rest, the last of which will be treated as a sequence.
functioncljs.core
Returns a lazy seq of nums from start (inclusive) to end (exclusive), by step, where start defaults to 0, step to 1, and...
functioncljs.core
Returns a lazy (infinite!, or length n if supplied) sequence of xs.
functioncljs.core
Takes a function of no args, presumably with side effects, and returns an infinite (or length n if supplied) lazy sequen...
functioncljs.core
Returns a set of the distinct elements of coll.
functioncljs.core
keyval => key val Returns a new sorted map with supplied mappings.
functioncljs.core
keyval => key val Returns a new sorted map with supplied mappings, using the supplied comparator.
functioncljs.core
Returns a new sorted set with supplied keys.
functioncljs.core
Returns a new sorted set with supplied keys, using the supplied comparator.
functioncljs.core
Creates a new vector containing the contents of coll. JavaScript arrays will be aliased and should not be modified.
functioncljs.core
Creates a new vector containing the args.
macrocljs.core
Returns a map with the keys mapped to the corresponding vals.
functioncljs.core
assoc[iate]. When applied to a map, returns a new map of the same (hashed/sorted) type, that contains the mapping of key...
functioncljs.core
Associates a value in a nested associative structure, where ks is a sequence of keys and v is the new value and returns ...
functioncljs.core
conj[oin]. Returns a new collection with the xs 'added'. (conj nil item) returns (item). (conj coll) returns coll. (conj...
functioncljs.core
Returns a new seq where x is the first element and coll is the rest.
functioncljs.core
disj[oin]. Returns a new set of the same (hashed/sorted) type, that does not contain key(s).
functioncljs.core
dissoc[iate]. Returns a new map of the same (hashed/sorted) type, that does not contain a mapping for key(s).
functioncljs.core
For a list or queue, returns a new list/queue without the first item, for a vector, returns a new vector without the las...
functioncljs.core
'Updates' a value in an associative structure, where k is a key and f is a function that will take the old value and any...
functioncljs.core
'Updates' a value in a nested associative structure, where ks is a sequence of keys and f is a function that will take t...
functioncljs.core
Returns true if coll implements IAssociative
functioncljs.core
Return true if x satisfies IChunkedSeq.
functioncljs.core
Returns true if x satisfies ICollection
functioncljs.core
Returns true if key is present in the given collection, otherwise returns false. Note that for numerically indexed coll...
functioncljs.core
Returns true if coll implements count in constant time
functioncljs.core
Returns true if no two of the arguments are =
functioncljs.core
Returns true if coll has no items. To check the emptiness of a seq, please use the idiom (seq x) rather than (not (empty...
functioncljs.core
Returns true if (pred x) is logical true for every x in coll, else false.
functioncljs.core
Returns true if coll implements nth in constant time
functioncljs.core
Returns true if x implements IList
functioncljs.core
Returns true if x satisfies IMapEntry
functioncljs.core
Return true if x satisfies IMap
functioncljs.core
Returns false if (pred x) is logical true for any x in coll, else true.
functioncljs.core
If coll is empty, returns nil, else coll
functioncljs.core
Returns false if (pred x) is logical true for every x in coll, else true.
functioncljs.core
Return true if x satisfies IRecord
functioncljs.core
Returns true if coll satisfies? IReversible.
functioncljs.core
Return true if s satisfies ISeq
functioncljs.core
Return true if the seq function is supported for s
functioncljs.core
Returns true if coll satisfies ISequential
functioncljs.core
Returns true if x satisfies ISet
functioncljs.core
Returns the first logical true value of (pred x) for any x in coll, else nil. One common idiom is to use a set as pred,...
functioncljs.core
Returns true if coll satisfies ISorted
functioncljs.core
Return true if x satisfies IVector
functioncljs.core
Reducers
18- value
clojure.core.reducers
- protocol
clojure.core.reducers
.adds x to acc and returns acc
functionclojure.core.reducers
A high-performance combining fn that yields the catenation of the reduced values. The result is reducible, foldable, seq...
functionclojure.core.reducers
Elides the first n values from the reduction of coll.
functionclojure.core.reducers
Retains values in the reduction of coll for which (pred val) returns logical true. Foldable.
functionclojure.core.reducers
Takes any nested combination of sequential things (lists, vectors, etc.) and returns their contents as a single, flat ...
functionclojure.core.reducers
Reduces a collection using a (potentially parallel) reduce-combine strategy. The collection is partitioned into groups o...
functionclojure.core.reducers
Equivalent to (fold cat append! coll)
functionclojure.core.reducers
Given a foldable collection, and a transformation function xf, returns a foldable collection, where any supplied reducin...
functionclojure.core.reducers
Applies f to every value in the reduction of coll. Foldable.
functionclojure.core.reducers
Applies f to every value in the reduction of coll, concatenating the result colls of (f val). Foldable.
functionclojure.core.reducers
Builds a combining fn out of the supplied operator and identity constructor. op must be associative and ctor called with...
functionclojure.core.reducers
Like core/reduce except: When init is not provided, (f) is used. Maps are reduced with reduce-kv
functionclojure.core.reducers
Given a reducible collection, and a transformation function xf, returns a reducible collection, where any supplied reduc...
functionclojure.core.reducers
Removes values in the reduction of coll for which (pred val) returns logical true. Foldable.
functionclojure.core.reducers
Ends the reduction of coll after consuming n values.
functionclojure.core.reducers
Ends the reduction of coll when (pred val) returns logical false.
functionclojure.core.reducers
Sets
12Return a set that is the first set without elements of the remaining sets
functionclojure.set
Returns a map of the distinct values of ks in the xrel mapped to a set of the maps in xrel with the corresponding values...
functionclojure.set
Return a set that is the intersection of the input sets
functionclojure.set
When passed 2 rels, returns the rel corresponding to the natural join. When passed an additional keymap, joins on the co...
functionclojure.set
Returns the map with the vals mapped to the keys.
functionclojure.set
Returns a rel of the elements of xrel with only the keys in ks
functionclojure.set
Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap
functionclojure.set
Returns the map with the keys in kmap renamed to the vals in kmap
functionclojure.set
Returns a set of the elements for which pred is true
functionclojure.set
Is set1 a subset of set2?
functionclojure.set
Is set1 a superset of set2?
functionclojure.set
Return a set that is the union of the input sets
functionclojure.set
Return a seq of all but the last item in coll, in linear time
functioncljs.core
A transducer which concatenates the contents of each input, which must be a collection, into the reduction.
functioncljs.core
Returns a lazy seq representing the concatenation of the elements in the supplied colls.
functioncljs.core
Returns a lazy sequence removing consecutive duplicates in coll. Returns a transducer when no collection is provided.
functioncljs.core
Returns a lazy sequence of the elements of coll with duplicates removed. Returns a stateful transducer when no collectio...
functioncljs.core
When lazy sequences are produced via functions that have side effects, any effects other than those needed to produce th...
functioncljs.core
When lazy sequences are produced via functions that have side effects, any effects other than those needed to produce th...
functioncljs.core
Repeatedly executes body (presumably for side-effects) with bindings and filtering as provided by "for". Does not retai...
macrocljs.core
Returns a laziness-preserving sequence of all but the first n items in coll. Returns a stateful transducer when no colle...
functioncljs.core
Return a lazy sequence of all but the last n (default 1) items in coll
functioncljs.core
Returns a lazy sequence of the items in coll starting from the first item for which (pred item) returns logical false. ...
functioncljs.core
Returns a reducible/iterable application of the transducers to the items in coll. Transducers are applied in order as if...
functioncljs.core
Returns a lazy sequence of the items in coll for which (pred item) returns logical true. pred must be free of side-effec...
functioncljs.core
Returns a vector of the items in coll for which (pred item) returns logical true. pred must be free of side-effects.
functioncljs.core
Takes any nested combination of sequential things (lists, vectors, etc.) and returns their contents as a single, flat se...
functioncljs.core
List comprehension. Takes a vector of one or more binding-form/collection-expr pairs, each followed by zero or more mo...
macrocljs.core
Returns a map from distinct items in coll to the number of times they appear.
functioncljs.core
Returns a map of the elements of coll keyed by the result of f on each element. The value at each key will be a vector o...
functioncljs.core
Returns a lazy seq of the first item in each coll, then the second etc.
functioncljs.core
Returns a lazy seq of the elements of coll separated by sep. Returns a stateful transducer when no collection is provide...
functioncljs.core
Returns a new coll consisting of to-coll with all of the items of from-coll conjoined. A transducer may be supplied.
functioncljs.core
Returns a lazy sequence of the non-nil results of (f item). Note, this means false return values will be included. f mu...
functioncljs.core
Returns a lazy sequence of the non-nil results of (f index item). Note, this means false return values will be included....
functioncljs.core
Returns a lazy sequence consisting of the result of applying f to the set of first items of each coll, followed by apply...
functioncljs.core
Returns a lazy sequence consisting of the result of applying f to 0 and the first item of coll, followed by applying f t...
functioncljs.core
Returns the result of applying concat to the result of applying map to f and colls. Thus function f should return a col...
functioncljs.core
Returns a vector consisting of the result of applying f to the set of first items of each coll, followed by applying f t...
functioncljs.core
Returns a map that consists of the rest of the maps conj-ed onto the first. If a key occurs in more than one map, the m...
functioncljs.core
Returns a map that consists of the rest of the maps conj-ed onto the first. If a key occurs in more than one map, the m...
functioncljs.core
Returns the nth next of coll, (seq coll) when n is 0.
functioncljs.core
Returns the nth rest of coll, coll when n is 0.
functioncljs.core
Returns a lazy sequence of lists of n items each, at offsets step apart. If step is not supplied, defaults to n, i.e. th...
functioncljs.core
Returns a lazy sequence of lists like partition, but may include partitions with fewer than n items at the end. Returns...
functioncljs.core
Applies f to each value in coll, splitting it each time f returns a new value. Returns a lazy seq of partitions. Retur...
functioncljs.core
Returns items from coll with random probability of prob (0.0 - 1.0). Returns a transducer when no collection is provide...
functioncljs.core
f should be a function of 2 arguments. If val is not supplied, returns the result of applying f to the first 2 items in ...
functioncljs.core
Reduces an associative collection. f should be a function of 3 arguments. Returns the result of applying f to init, the ...
functioncljs.core
Returns a lazy seq of the intermediate values of the reduction (as per reduce) of coll by f, starting with init.
functioncljs.core
Returns a lazy sequence of the items in coll for which (pred item) returns logical false. pred must be free of side-effe...
functioncljs.core
Given a map of replacement pairs and a vector/collection, returns a vector/seq with any elements = a key in smap replace...
functioncljs.core
Returns a seq of the items in coll in reverse order. Not lazy.
functioncljs.core
Returns, in constant time, a seq of the items in rev (which can be a vector or sorted-map), in reverse order. If rev is ...
functioncljs.core
sc must be a sorted collection, test(s) one of <, <=, > or >=. Returns a reverse seq of those entries with keys ek for w...
functioncljs.core
Runs the supplied procedure (via reduce), for purposes of side effects, on successive items in the collection. Returns n...
functioncljs.core
Returns a map containing only those entries in map whose key is in keys
functioncljs.core
Return a random permutation of coll
functioncljs.core
Returns a sorted sequence of the items in coll. Comp can be boolean-valued comparison function, or a -/0/+ valued compar...
functioncljs.core
Returns a sorted sequence of the items in coll, where the sort order is determined by comparing (keyfn item). Comp can ...
functioncljs.core
Returns a vector of [(take n coll) (drop n coll)]
functioncljs.core
Returns a vector of [(take-while pred coll) (drop-while pred coll)]
functioncljs.core
sc must be a sorted collection, test(s) one of <, <=, > or >=. Returns a seq of those entries with keys ek for which (te...
functioncljs.core
Returns a lazy sequence of the first n items in coll, or all items if there are fewer than n. Returns a stateful transd...
functioncljs.core
Returns a seq of the last n items in coll. Depending on the type of coll may be no better than linear time. For vector...
functioncljs.core
Returns a lazy seq of every nth item in coll. Returns a stateful transducer when no collection is provided.
functioncljs.core
Returns a lazy sequence of successive items from coll while (pred item) returns logical true. pred must be free of side-...
functioncljs.core
reduce with a transformation of f (xf). If init is not supplied, (f) will be called to produce it. f should be a reducin...
functioncljs.core
Returns a lazy sequence of the nodes in a tree, via a depth-first walk. branch? must be a fn of one arg that returns tru...
functioncljs.core
m f => {(f k) v ...} Given a map m and a function f of 1-argument, returns a new map whose keys are the result of applyi...
functioncljs.core
m f => {k (f v) ...} Given a map m and a function f of 1-argument, returns a new map where the keys of m are mapped to r...
functioncljs.core
When applied to a transient map, adds mapping of key(s) to val(s). When applied to a transient vector, sets the val at i...
functioncljs.core
Adds val to the transient collection, and return tcoll. The 'addition' may happen at different 'places' depending on the...
functioncljs.core
disj[oin]. Returns a transient set of the same (hashed/sorted) type, that does not contain key(s).
functioncljs.core
Returns a transient map that doesn't contain a mapping for key(s).
functioncljs.core
Returns a new, persistent version of the transient collection, in constant time. The transient collection cannot be used...
functioncljs.core
Removes the last item from a transient vector. If the collection is empty, throws an exception. Returns tcoll
functioncljs.core
Returns a new, transient version of the collection, in constant time.
functioncljs.core