Implements
- IClear
- ICompare<DCons<T>>
- ICopy<DCons<T>>
- IEmpty<DCons<T>>
- IEquiv
- ILength
- IReducible<any, T>
- IRelease
- ISeqable<T>
- IStack<T, T, DCons<T>>
Constructors
constructor
- new DCons(src?: Iterable<T>): DCons
Parameters
Optional src: Iterable<T>
Properties
Protected _length
_length: number = 0
Methods
$reduce
- $reduce(rfn: ReductionFn<any, T>, acc: any): any
Parameters
rfn: ReductionFn<any, T>
acc: any
Returns any
[Symbol.iterator]
- [Symbol.iterator](): Generator<T, void, unknown>
Returns Generator<T, void, unknown>
compare
- compare(o: DCons<T>): number
concat
- concat(...slices: Iterable<T>[]): DCons<T>
Parameters
Rest ...slices: Iterable<T>[]
Returns DCons<T>
cons
Parameters
Returns DCons<T>
cycle
- cycle(): Generator<T, void, unknown>
Returns Generator<T, void, unknown>
Protected ensureIndex
- ensureIndex(i: number): void
equiv
Parameters
Returns boolean
filter
- filter(pred: Predicate<T>): DCons<T>
Parameters
Returns DCons<T>
find
Parameters
Returns undefined | ConsCell<T>
findWith
- findWith(fn: Predicate<T>): undefined | ConsCell<T>
Parameters
Returns undefined | ConsCell<T>
insertAfter
Parameters
Returns DCons<T>
insertAfterNth
- insertAfterNth(n: number, x: T): DCons<T>
Parameters
Returns DCons<T>
insertBefore
Parameters
Returns DCons<T>
insertBeforeNth
- insertBeforeNth(n: number, x: T): DCons<T>
Parameters
Returns DCons<T>
insertSorted
- insertSorted(value: T, cmp?: Comparator<T>): DCons<T>
Parameters
value: T
Optional cmp: Comparator<T>
Returns DCons<T>
into
- into(src: Iterable<T>): void
map
- map<R>(fn: Fn<T, R>): DCons<R>
Type parameters
Parameters
Returns DCons<R>
nth
- nth(n: number, notFound?: T): undefined | T
Parameters
n: number
Optional notFound: T
Returns undefined | T
nthCell
- nthCell(n: number): undefined | ConsCell<T>
Parameters
Returns undefined | ConsCell<T>
push
Parameters
Returns DCons<T>
reduce
- reduce<R>(rfn: ReductionFn<R, T>, initial: R): R
Type parameters
Parameters
rfn: ReductionFn<R, T>
initial: R
Returns R
seq
- seq(start?: number, end?: number): undefined | ISeq<T>
Parameters
Default value start: number = 0
Default value end: number = this.length
Returns undefined | ISeq<T>
setHead
Parameters
Returns DCons<T>
setNth
- setNth(n: number, v: T): this
setTail
Parameters
Returns DCons<T>
shuffle
- shuffle(iter?: undefined | number, rnd?: IRandom): this
Parameters
Optional iter: undefined | number
Default value rnd: IRandom = SYSTEM
Returns this
slice
- slice(from?: number, to?: number): DCons<T>
Parameters
Default value from: number = 0
Default value to: number = this.length
Returns DCons<T>
sort
- sort(cmp?: Comparator<T>): this
Parameters
Default value cmp: Comparator<T> = compare
Returns this
splice
- splice(at: ConsCell<T> | number, del?: number, insert?: Iterable<T>): DCons<T>
Parameters
Default value del: number = 0
Optional insert: Iterable<T>
Returns DCons<T>
swap
Parameters
Returns DCons<T>
{@inheritDoc @thi.ng/transducers#IReducible.$reduce}