Collection helpers for the implementation of new collection types.

The best documentation for this namespace is to read dunaj.coll.* sources, as vars defined in this namespace are all heavily used there.

Primary

compare-ordered

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (compare-ordered coll other)

Type signature:
  • ([] ⨯ []) → Integer+

Returns -1, 0 or 1 as a result of comparing two ordered collections with default comparator.

defreducing

Available since version 1.0 (view source)

not referred automatically

MACRO (defreducing & body)

Defines a stateless augmented reducing function type which delegates all but stepping functionality to the underlying augmented reducing function, which must be stored under the first field in the created type.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(ns foo.bar
    (:api dunaj)
    (:require [dunaj.coll :refer [IReducing -step]]
              [dunaj.coll.helper :refer [defreducing]]))

(defreducing MapReducing
  "Reducing type for map"
  [r :- IReducing, mapf :- AnyFn]
  (-step [this ret val] (-step r ret (mapf val)))
  (-step [this ret val val2] (-step r ret (mapf val val2)))
  (-step [this ret val val2 val3] (-step r ret (mapf val val2 val3)))
  (-step [this ret val val2 val3 val4] (-step r ret (mapf val val2 val3 val4)))
  (-step [this ret val val2 val3 val4 more] (-step r ret (apply mapf val val2 val3 val4 more))))

  ;; see example on defxform for idiomatic use of types created with defreducing

See also: defxform

defxform

Available since version 1.0 (view source)

not referred automatically

MACRO (defxform name & keyvals)

Defines a transducer with a name and with contents created based on given keyvals. Supported keys are (nil means pass):

  • :xform - one arg fn decl taking augmented recipe and returning augmented recipe

  • :count - nil/false/one arg fn decl taking nested count function and returning one arg function (or nil/false)

  • :section - nil/false/one arg fn decl taking nested section function and returning four arg function (or nil/false)

  • :unpack - true/false/nil/one arg fn decl taking nested unpack flag and returning boolean value (or nil)

  • :fold - (true)/false/nil/one arg fn decl taking nested fold flag and returning boolean value (or nil)

1
2
3
4
5
6
7
8
9
10
11
(ns foo.bar
    (:api dunaj)
    (:require [dunaj.coll.helper :refer [defxform]]))

;; using MapReducing from example on defreducing

(defxform my-map
  "A transducer that applies `mapf` to each step value."
  [mapf :- AnyFn]
  ([r] (->MapReducing r mapf))
  :unpack false)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
;; more complex example showing how custom sectioning is handled

(defxform take*
  "A transducer that passes at most `n` step values."
  [n :- Int]
  ([r] (->TakeReducing r n)) ;; see dunaj.coll.recipe sources
  :count ([tc-fn] #(tc-fn (imin n (iint %))))
  :section ([ts-fn]
              (when tc-fn
                (let [nu-section #(dunaj.coll/-section %1 %2 %3)]
                  #(let [l (tc-fn (count %2))
                         ne (prepare-ordered-section %3 %4 l)]
                     (ts-fn nu-section %2 %3 ne)))))
  :fold false)

See also: defreducing

equiv-ordered

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (equiv-ordered coll other)

  • (equiv-ordered coll other any-immutable?)

Type signatures:
  • ([] ⨯ []) → Boolean+

  • ([] ⨯ [] ⨯ Boolean+) → Boolean+

Returns true if given sequential collections are equivalent, returns false otherwise. If any-immutable? is true, accepts any ordered collection, not just sequential ones.

prepare-ordered-section

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (prepare-ordered-section new-begin new-end length)

Type signature:
  • (Integer+ ⨯ (Maybe Integer+) ⨯ Integer+) → Integer+

Returns new-end or length, if new-end is nil. Throws if arguments are out of bounds of the interval [new-begin, new-begin + length).

See also: dunaj.coll/section

Reducers

advance-fn

Available since version 1.0 (view source)

not referred automatically

MACRO (advance-fn fname-or-params & cond-body)

Constructs a function which correctly handle reduced and postponed ret, a arg which must be the first argument in the arg vector. Other arguments are passed without any processing for both safe and unsafe advance.

(advance-fn [ret param-1] (do-something)) is transformed into:

1
2
3
4
5
6
7
8
9
(fn af [ret param-1]
  (cond (reduced? ret)
        ret
        (postponed? ret)
        (postponed ret
                   #(af (advance ret) param-1)
                   #(af (unsafe-advance! ret) param-1))
        :else
        (do-something)))
Multiple cond clauses may be passed into advance-fn.

cloned-advance-fn

Available since version 1.0 (view source)

not referred automatically

MACRO (cloned-advance-fn fname-or-params & cond-body)

Constructs a function which correctly handle reduced and postponed ret, which must be the first argument in the params vector. Other arguments are cloned in safe advance and passed without processing for unsafe advance.

finish-advance

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (finish-advance ret r)

Type signature:
  • (Any ⨯ IReducing) → Any

Returns the result of calling -finish on the augmented reducing function r, while correctly handling potentionally postponed result ret.

By convention, -finish should be called also when ret is a reduced result.

provide-reduced

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (provide-reduced x)

Type signature:
  • (Any) → Reduced

Returns reduced reference to x, or returns x if it is already a reduced reference.

red-to-seq

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (red-to-seq coll)

Type signature:
  • ([]) → (Maybe ISeq)

Returns nil or a non-empty seq from a given reducible coll.

reduce*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (reduce* coll reducef init)

Type signature: Any

Returns the result of reduction of coll with reducef, starting with init. Returns init if coll is nil or empty.

May return reduced object.

reduce-augmented*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (reduce-augmented* coll reduce-fn r)

  • (reduce-augmented* coll reduce-fn r init)

Type signature: Any

Returns a result of the reduction of coll with reduce-fn function taking coll reducef init in that order (e.g. reduce*), and with the augmented reducing function r and with initial value init, which defaults to (-init r).

May return reduced object.

reduce-batched*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (reduce-batched* coll reducef init)

  • (reduce-batched* item-type size-hint coll reducef init)

Type signature: Any

Returns the result of batched reduction of coll with reducef, starting with init. Returns init if coll is nil or empty. May supply item-type and size-hint parameters for underlying batched reduction.

May return reduced object.

reduce-unpacked*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (reduce-unpacked* coll reducef init)

Type signature: Any

Returns the result of unpacked reduction of coll with reducef, starting with init. Returns init if coll is nil or empty.

May return reduced object.

reduce-with-batched*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (reduce-with-batched* coll reducef init)

  • (reduce-with-batched* item-type size-hint coll reducef init)

Returns the result of batched reduction of coll with reducef which takes item instead of batch of items.

May return reduced object.

See also: reduce-batched*

reduced-advance

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (reduced-advance ret)

  • (reduced-advance ret was-reduced?)

Type signatures:
  • (Any) → Any

  • (Any ⨯ Boolean+) → Any

Returns the reduced result based on ret, which may also be a reduced value, while correctly handling potentionally postponed result. Can control whether the result should be reduced or not with was-reduced? flag.

reducing-function

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (reducing-function r)

Type signature:
  • (IReducing) → AnyFn

Returns a reducing function created from augmented reducing function r.

strip-reduced

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (strip-reduced x)

Type signature:
  • (Any) → Any

Returns the underlying referenced object if x is reduced, otherwise returns x.

transduce*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (transduce* coll reduce-fn xform reducef)

  • (transduce* coll reduce-fn xform reducef init)

Type signature: Any

Returns a result of the reduction of coll with reduce-fn function and with the classic reducing function reducef, initial value init (which defaults to (reducef) if not provided), and transducer xform.

May return reduced object.

Folds

fold*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (fold* coll reduce-fn pool n combinef reducef)

Type signature:
  • ([] ⨯ AnyFn ⨯ ForkJoinPool ⨯ Integer+ ⨯ AnyFn ⨯ AnyFn) → Any

Returns result of performing fold on a collection coll, using forkjoin pool for executing tasks, dividing until collection length is equal or less than n. Uses combinef and reducef for reduction.

Uses reduce-fn taking coll reducef and init in that order for performing actual reduction (put e.g. reduce* there).

fold-augmented*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (fold-augmented* coll reduce-fn pool n r)

Type signature:
  • ([] ⨯ AnyFn ⨯ ForkJoinPool ⨯ Integer+ ⨯ IReducing) → Any

Returns result of performing fold on a collection coll, using forkjoin pool for executing tasks, dividing until collection length is equal or less than n. Uses augmented reducing function r for reduction.

Uses reduce-fn taking coll reducef and init in that order for performing actual reduction (put e.g. reduce* there).

fold-batched*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (fold-batched* coll requested-type size-hint pool n combinef reducef)

Type signature:
  • ([] ⨯ (U nil Class+ Type) ⨯ (Maybe Integer+) ⨯ ForkJoinPool ⨯ Integer+ ⨯ AnyFn ⨯ AnyFn) → Any

Returns result of performing fold on a batchable collection coll, using forkjoin pool for executing tasks, dividing until collection length is equal or less than n. Uses combinef and reducef for reduction.

Uses batched reduction, passing requested-type and size-hint arguments.

fold-every

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (fold-every coll reduce-fn pool n combinef reducef)

  • (fold-every coll reduce-fn pool n combinef reducef section-fn)

  • (fold-every coll reduce-fn pool n combinef reducef section-fn count-fn)

Type signatures:
  • (IRed ⨯ AnyFn ⨯ ForkJoinPool ⨯ Integer+ ⨯ AnyFn ⨯ AnyFn) → Any

  • (IRed ⨯ AnyFn ⨯ ForkJoinPool ⨯ Integer+ ⨯ AnyFn ⨯ AnyFn ⨯ AnyFn) → Any

  • (IRed ⨯ AnyFn ⨯ ForkJoinPool ⨯ Integer+ ⨯ AnyFn ⨯ AnyFn ⨯ AnyFn ⨯ AnyFn) → Any

Returns result of performing fold on every item in the collection coll, using forkjoin pool for executing tasks, dividing each item until collection length is equal or less than n. Uses combinef and reducef for reduction.

Uses reduce-fn taking coll reducef and init in that order for performing actual reduction (put e.g. reduce* there).

Uses section-fn, which defaults to section, for sectioning items in a collection.

Uses count-fn, which defaults to count, for counting items in a collection.

fold-sectionable

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (fold-sectionable coll reduce-fn pool n combinef reducef)

  • (fold-sectionable coll reduce-fn pool n combinef reducef section-fn)

  • (fold-sectionable coll reduce-fn pool n combinef reducef section-fn count-fn)

Type signatures:
  • (IRed ⨯ AnyFn ⨯ ForkJoinPool ⨯ Integer+ ⨯ AnyFn ⨯ AnyFn) → Any

  • (IRed ⨯ AnyFn ⨯ ForkJoinPool ⨯ Integer+ ⨯ AnyFn ⨯ AnyFn ⨯ AnyFn) → Any

  • (IRed ⨯ AnyFn ⨯ ForkJoinPool ⨯ Integer+ ⨯ AnyFn ⨯ AnyFn ⨯ AnyFn ⨯ AnyFn) → Any

Returns result of performing fold on a sectionable collection coll, using forkjoin pool for executing tasks, dividing until collection length is equal or less than n. Uses combinef and reducef for reduction.

Uses reduce-fn taking coll reducef and init in that order for performing actual reduction (put e.g. reduce* there).

Uses section-fn, which defaults to section, for sectioning collection.

Uses count-fn, which defaults to count, for counting collection.

fold-unpacked*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (fold-unpacked* coll pool n combinef reducef)

Type signature:
  • ([] ⨯ ForkJoinPool ⨯ Integer+ ⨯ AnyFn ⨯ AnyFn) → Any

Returns result of performing fold on a batchable collection coll, using forkjoin pool for executing tasks, dividing until collection length is equal or less than n. Uses combinef and reducef for reduction.

Uses unpacked reduction, faking it for collection that do not implement IUnpackedRed.

split-adjust

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (split-adjust f start end)

Type signature:
  • (AnyFn ⨯ Int ⨯ Int) → (Maybe Int)

Adjusts place where split should happen. Stops at position at which f returns a different result from one returned at start position. Returns nil if end has been reached and no such position was found.

See also: fold-sectionable

transfold*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (transfold* coll reduce-fn pool n xform reducef)

  • (transfold* coll reduce-fn pool n xform combinef reducef)

Type signature:
  • (IRed ⨯ AnyFn ⨯ ForkJoinPool ⨯ Integer+ ⨯ AnyFn ⨯ AnyFn) → Any

Returns result of performing fold on a collection coll, using forkjoin pool for executing tasks, dividing until collection length is equal or less than n. Uses transducer xform, combinef and reducef for reduction.

Uses reduce-fn taking coll reducef and init in that order for performing actual reduction (put e.g. reduce* there).

Interop

Functions that ease implementing host interoperability for custom collection types.

coll→iterator

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (coll->iterator coll)

Type signature:
  • ([]) → java.util.Iterator

Returns Iterator for a given coll.

This function is specific to JVM host.

coll→list-iterator

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (coll->list-iterator coll)

  • (coll->list-iterator coll i)

Type signatures:
  • ([]) → java.util.ListIterator

  • ([] ⨯ Int) → java.util.ListIterator

Returns ListIterator for a given coll starting at i position, which defaults to 0.

This function is specific to JVM host.

See also: coll->iterator

equals-ordered

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (equals-ordered coll other)

  • (equals-ordered coll other any-immutable?)

Type signatures:
  • ([] ⨯ []) → Boolean+

  • ([] ⨯ [] ⨯ Boolean+) → Boolean+

Returns true if given sequential collections are equivalent according to host equality criteria, otherwise returns false. If any-immutable? is true, accepts any ordered collection, not just sequential one.

index-of

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (index-of coll x)

Type signature:
  • (IRed ⨯ Any) → Int

Returns index of x in coll computed by reducing, using = for equality comparison.

ordered-hash-code

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (ordered-hash-code coll)

Type signature:
  • (IRed) → Int

Returns host hash code for an ordered collection coll.

This function is specific to JVM host.

unordered-hash-code

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (unordered-hash-code coll)

Type signature:
  • (IRed) → Int

Returns host hash code for an unordered collection coll.

This function is specific to JVM host.

See also: ordered-hash-code

Adapters

Adapters are used to limit, in runtime, the functionality of a collection (usually a collection recipe), so that it mimics characteristics of original collection. That way Dunaj can provide more features for processed collections apart from IRed.

adapt

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adapt coll to)

See also: adapt*

adapt*

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adapt* coll to oc ob ou os)

Type signature:
  • ([] ⨯ [] ⨯ (Maybe Boolean+) ⨯ (Maybe Boolean+) ⨯ (Maybe Boolean+) ⨯ (Maybe Boolean+)) → IRedAdapter

Returns an adapted coll with protocol support based on whether coll and to supports them and whether given argument is true (support), nil (depends on to) or false (do not support). Returned collection always supports IRed and IFoldable

Following functionalities are supported:

Special functions beginning with adapt are autogenerated for cases where some desired features are known at compile-time.

adaptB

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptB coll to)

See also: adapt*

adaptBS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptBS coll to)

See also: adapt*

adaptBU

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptBU coll to)

See also: adapt*

adaptBUS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptBUS coll to)

See also: adapt*

adaptBUs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptBUs coll to)

See also: adapt*

adaptBs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptBs coll to)

See also: adapt*

adaptBu

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptBu coll to)

See also: adapt*

adaptBuS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptBuS coll to)

See also: adapt*

adaptBus

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptBus coll to)

See also: adapt*

adaptC

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptC coll to)

See also: adapt*

adaptCB

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCB coll to)

See also: adapt*

adaptCBS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCBS coll to)

See also: adapt*

adaptCBU

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCBU coll to)

See also: adapt*

adaptCBUS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCBUS coll)

See also: adapt*

adaptCBUs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCBUs coll)

See also: adapt*

adaptCBs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCBs coll to)

See also: adapt*

adaptCBu

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCBu coll to)

See also: adapt*

adaptCBuS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCBuS coll)

See also: adapt*

adaptCBus

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCBus coll)

See also: adapt*

adaptCS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCS coll to)

See also: adapt*

adaptCU

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCU coll to)

See also: adapt*

adaptCUS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCUS coll to)

See also: adapt*

adaptCUs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCUs coll to)

See also: adapt*

adaptCb

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCb coll to)

See also: adapt*

adaptCbS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCbS coll to)

See also: adapt*

adaptCbU

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCbU coll to)

See also: adapt*

adaptCbUS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCbUS coll)

See also: adapt*

adaptCbUs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCbUs coll)

See also: adapt*

adaptCbs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCbs coll to)

See also: adapt*

adaptCbu

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCbu coll to)

See also: adapt*

adaptCbuS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCbuS coll)

See also: adapt*

adaptCbus

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCbus coll)

See also: adapt*

adaptCs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCs coll to)

See also: adapt*

adaptCu

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCu coll to)

See also: adapt*

adaptCuS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCuS coll to)

See also: adapt*

adaptCus

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptCus coll to)

See also: adapt*

adaptS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptS coll to)

See also: adapt*

adaptU

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptU coll to)

See also: adapt*

adaptUS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptUS coll to)

See also: adapt*

adaptUs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptUs coll to)

See also: adapt*

adaptb

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptb coll to)

See also: adapt*

adaptbS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptbS coll to)

See also: adapt*

adaptbU

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptbU coll to)

See also: adapt*

adaptbUS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptbUS coll to)

See also: adapt*

adaptbUs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptbUs coll to)

See also: adapt*

adaptbs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptbs coll to)

See also: adapt*

adaptbu

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptbu coll to)

See also: adapt*

adaptbuS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptbuS coll to)

See also: adapt*

adaptbus

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptbus coll to)

See also: adapt*

adaptc

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptc coll to)

See also: adapt*

adaptcB

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcB coll to)

See also: adapt*

adaptcBS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcBS coll to)

See also: adapt*

adaptcBU

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcBU coll to)

See also: adapt*

adaptcBUS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcBUS coll)

See also: adapt*

adaptcBUs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcBUs coll)

See also: adapt*

adaptcBs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcBs coll to)

See also: adapt*

adaptcBu

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcBu coll to)

See also: adapt*

adaptcBuS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcBuS coll)

See also: adapt*

adaptcBus

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcBus coll)

See also: adapt*

adaptcS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcS coll to)

See also: adapt*

adaptcU

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcU coll to)

See also: adapt*

adaptcUS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcUS coll to)

See also: adapt*

adaptcUs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcUs coll to)

See also: adapt*

adaptcb

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcb coll to)

See also: adapt*

adaptcbS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcbS coll to)

See also: adapt*

adaptcbU

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcbU coll to)

See also: adapt*

adaptcbUS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcbUS coll)

See also: adapt*

adaptcbUs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcbUs coll)

See also: adapt*

adaptcbs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcbs coll to)

See also: adapt*

adaptcbu

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcbu coll to)

See also: adapt*

adaptcbuS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcbuS coll)

See also: adapt*

adaptcbus

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcbus coll)

See also: adapt*

adaptcs

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcs coll to)

See also: adapt*

adaptcu

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcu coll to)

See also: adapt*

adaptcuS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcuS coll to)

See also: adapt*

adaptcus

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptcus coll to)

See also: adapt*

adapts

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adapts coll to)

See also: adapt*

adaptu

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptu coll to)

See also: adapt*

adaptuS

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptuS coll to)

See also: adapt*

adaptus

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (adaptus coll to)

See also: adapt*