Back
par (clj)
(source)function
(par coll)
(par coll & ops)
Creates a parallel array from coll. ops, if supplied, perform
on-the-fly filtering or transformations during parallel realization
or calculation. ops form a chain, and bounds must precede filters,
must precede maps. ops must be a set of keyword value pairs of the
following forms:
:bound [start end]
Only elements from start (inclusive) to end (exclusive) will be
processed when the array is realized.
:filter pred
Filter preds remove elements from processing when the array is realized. pred
must be a function of one argument whose return will be processed
via boolean.
:filter-index pred2
pred2 must be a function of two arguments, which will be an element
of the collection and the corresponding index, whose return will be
processed via boolean.
:filter-with [pred2 coll2]
pred2 must be a function of two arguments, which will be
corresponding elements of the 2 collections.
:map f
Map fns will be used to transform elements when the array is
realized. f must be a function of one argument.
:map-index f2
f2 must be a function of two arguments, which will be an element of
the collection and the corresponding index.
:map-with [f2 coll2]
f2 must be a function of two arguments, which will be corresponding
elements of the 2 collections.