Functions
nth
- nth(n: number): <T>(iter: Iterable<T>) => Voidable<T>
Parameters
Returns <T>(iter: Iterable<T>) => Voidable<T>
Type parameters
Parameters
stepBy
- stepBy(step: number): <T>(iter: Iterable<T>) => Iterable<T>
Parameters
Returns <T>(iter: Iterable<T>) => Iterable<T>
- <T>(iter: Iterable<T>): Iterable<T>
Type parameters
Parameters
Returns Iterable<T>
chain
- chain<T>(b: Iterable<T>, ...more: Iterable<T>[]): (a: Iterable<T>) => Iterable<T>
Type parameters
Parameters
b: Iterable<T>
Rest ...more: Iterable<T>[]
Returns (a: Iterable<T>) => Iterable<T>
- (a: Iterable<T>): Iterable<T>
Parameters
Returns Iterable<T>
zip
- zip<B>(b: Iterable<B>): <A>(a: Iterable<A>) => Iterable<[A, B]>
Type parameters
Parameters
Returns <A>(a: Iterable<A>) => Iterable<[A, B]>
- <A>(a: Iterable<A>): Iterable<[A, B]>
Type parameters
Parameters
Returns Iterable<[A, B]>
map
- map<T, R>(f: (v: T) => R): (iter: Iterable<T>) => Iterable<R>
Type parameters
Parameters
Returns (iter: Iterable<T>) => Iterable<R>
- (iter: Iterable<T>): Iterable<R>
Parameters
Returns Iterable<R>
fill
- fill<R>(v: R): <T>(iter: Iterable<T>) => Iterable<R>
Type parameters
Parameters
Returns <T>(iter: Iterable<T>) => Iterable<R>
- <T>(iter: Iterable<T>): Iterable<R>
Type parameters
Parameters
Returns Iterable<R>
forEach
- forEach<T>(f: (v: T) => unknown): (iter: Iterable<T>) => void
Type parameters
Parameters
f: (v: T) => unknown
Parameters
Returns unknown
Returns (iter: Iterable<T>) => void
- (iter: Iterable<T>): void
filter
- filter<T, S>(f: (v: T) => v is S): (iter: Iterable<T>) => Iterable<S>
- filter<T>(f: (v: T) => unknown): (iter: Iterable<T>) => Iterable<T>
Type parameters
Parameters
Returns (iter: Iterable<T>) => Iterable<S>
- (iter: Iterable<T>): Iterable<S>
Parameters
Returns Iterable<S>
Type parameters
Parameters
f: (v: T) => unknown
Parameters
Returns unknown
Returns (iter: Iterable<T>) => Iterable<T>
- (iter: Iterable<T>): Iterable<T>
Parameters
Returns Iterable<T>
skip
- skip(n: number): <T>(iter: Iterable<T>) => Iterable<T>
Parameters
Returns <T>(iter: Iterable<T>) => Iterable<T>
- <T>(iter: Iterable<T>): Iterable<T>
Type parameters
Parameters
Returns Iterable<T>
take
- take(n: number): <T>(iter: Iterable<T>) => Iterable<T>
Parameters
Returns <T>(iter: Iterable<T>) => Iterable<T>
- <T>(iter: Iterable<T>): Iterable<T>
Type parameters
Parameters
Returns Iterable<T>
slice
- slice(from: number, to: number): <T>(iter: Iterable<T>) => Iterable<T>
Parameters
Returns <T>(iter: Iterable<T>) => Iterable<T>
- <T>(iter: Iterable<T>): Iterable<T>
Type parameters
Parameters
Returns Iterable<T>
sub
- sub(from: number, count: number): <T>(iter: Iterable<T>) => Iterable<T>
Parameters
from: number
count: number
Returns <T>(iter: Iterable<T>) => Iterable<T>
- <T>(iter: Iterable<T>): Iterable<T>
Type parameters
Parameters
Returns Iterable<T>
scan
- scan<T, R>(f: (acc: R, val: T) => R, init: R): (iter: Iterable<T>) => Iterable<R>
Type parameters
Parameters
f: (acc: R, val: T) => R
init: R
Returns (iter: Iterable<T>) => Iterable<R>
- (iter: Iterable<T>): Iterable<R>
Parameters
Returns Iterable<R>
flatMap
- flatMap<T, R>(f: (v: T) => Iterable<R>): (iter: Iterable<T>) => Iterable<R>
Type parameters
Parameters
f: (v: T) => Iterable<R>
Parameters
Returns Iterable<R>
Returns (iter: Iterable<T>) => Iterable<R>
- (iter: Iterable<T>): Iterable<R>
Parameters
Returns Iterable<R>
also
- also<T>(f: (v: T) => void): (iter: Iterable<T>) => Iterable<T>
Type parameters
Parameters
Returns (iter: Iterable<T>) => Iterable<T>
- (iter: Iterable<T>): Iterable<T>
Parameters
Returns Iterable<T>
fold
- fold<T, R>(f: (acc: R, val: T) => R, init: R): (a: Iterable<T>) => R
Type parameters
Parameters
f: (acc: R, val: T) => R
init: R
Returns (a: Iterable<T>) => R
reduce
- reduce<T>(f: (acc: T, val: T) => T): (a: Iterable<T>) => T
Type parameters
Parameters
Returns (a: Iterable<T>) => T
all
- all<T, S>(f: (v: T) => v is S): (a: Iterable<T>) => a is Iterable<S>
- all<T>(f: (v: T) => unknown): (a: Iterable<T>) => boolean
Type parameters
Parameters
Returns (a: Iterable<T>) => a is Iterable<S>
- (a: Iterable<T>): a is Iterable<S>
Parameters
Returns a is Iterable<S>
Type parameters
Parameters
f: (v: T) => unknown
Parameters
Returns unknown
Returns (a: Iterable<T>) => boolean
- (a: Iterable<T>): boolean
Parameters
Returns boolean
any
- any<T>(f: (v: T) => unknown): (a: Iterable<T>) => boolean
Type parameters
Parameters
f: (v: T) => unknown
Parameters
Returns unknown
Returns (a: Iterable<T>) => boolean
- (a: Iterable<T>): boolean
Parameters
Returns boolean
find
- find<T>(f: (v: T) => unknown): (a: Iterable<T>) => Voidable<T>
Type parameters
Parameters
f: (v: T) => unknown
Parameters
Returns unknown
Returns (a: Iterable<T>) => Voidable<T>
position
- position<T>(f: (v: T) => unknown): (a: Iterable<T>) => number
Type parameters
Parameters
f: (v: T) => unknown
Parameters
Returns unknown
Returns (a: Iterable<T>) => number
indexOf
- indexOf<T>(v: T): (a: Iterable<T>) => number
Type parameters
Parameters
Returns (a: Iterable<T>) => number
push
- push<T>(...items: T[]): (a: Iterable<T>) => Iterable<T>
Type parameters
Parameters
Returns (a: Iterable<T>) => Iterable<T>
- (a: Iterable<T>): Iterable<T>
Parameters
Returns Iterable<T>
unshift
- unshift<T>(...items: T[]): (a: Iterable<T>) => Iterable<T>
Type parameters
Parameters
Returns (a: Iterable<T>) => Iterable<T>
- (a: Iterable<T>): Iterable<T>
Parameters
Returns Iterable<T>
as
- as<U>(): <T>(a: Iterable<T>) => Iterable<U>
Type parameters
Returns <T>(a: Iterable<T>) => Iterable<U>
- <T>(a: Iterable<T>): Iterable<U>
Type parameters
Parameters
Returns Iterable<U>
groupBy
- groupBy<T, K>(keyf: (v: T) => K): (a: Iterable<T>) => Iterable<[K, T[]]>
- groupBy<T, K, V>(keyf: (v: T) => K, valf: (v: T) => V): (a: Iterable<T>) => Iterable<[K, V[]]>
Type parameters
Parameters
Returns (a: Iterable<T>) => Iterable<[K, T[]]>
- (a: Iterable<T>): Iterable<[K, T[]]>
Parameters
Returns Iterable<[K, T[]]>
Type parameters
Parameters
keyf: (v: T) => K
valf: (v: T) => V
Returns (a: Iterable<T>) => Iterable<[K, V[]]>
- (a: Iterable<T>): Iterable<[K, V[]]>
Parameters
Returns Iterable<[K, V[]]>
relate
- relate<O, I, K>(outerKey: (a: O) => K, innerKey: (b: I) => K): (inner: Iterable<I>) => (outer: Iterable<O>) => Iterable<[O, I]>
Type parameters
Parameters
outerKey: (a: O) => K
innerKey: (b: I) => K
Returns (inner: Iterable<I>) => (outer: Iterable<O>) => Iterable<[O, I]>
- (inner: Iterable<I>): (outer: Iterable<O>) => Iterable<[O, I]>
Parameters
Returns (outer: Iterable<O>) => Iterable<[O, I]>
- (outer: Iterable<O>): Iterable<[O, I]>
Parameters
Returns Iterable<[O, I]>
relateMap
- relateMap<O, I, K, R>(outerKey: (a: O) => K, innerKey: (b: I) => K, selector: (a: O, b: I) => R): (inner: Iterable<I>) => (outer: Iterable<O>) => Iterable<R>
Type parameters
Parameters
outerKey: (a: O) => K
innerKey: (b: I) => K
selector: (a: O, b: I) => R
Returns (inner: Iterable<I>) => (outer: Iterable<O>) => Iterable<R>
- (inner: Iterable<I>): (outer: Iterable<O>) => Iterable<R>
Parameters
Returns (outer: Iterable<O>) => Iterable<R>
- (outer: Iterable<O>): Iterable<R>
Parameters
Returns Iterable<R>
mapKey
- mapKey<K, V, R>(f: (key: K) => R): (iter: Iterable<[K, V]>) => Iterable<[R, V]>
Type parameters
Parameters
Returns (iter: Iterable<[K, V]>) => Iterable<[R, V]>
- (iter: Iterable<[K, V]>): Iterable<[R, V]>
Parameters
Returns Iterable<[R, V]>
mapValue
- mapValue<K, V, R>(f: (val: V) => R): (iter: Iterable<[K, V]>) => Iterable<[K, R]>
Type parameters
Parameters
Returns (iter: Iterable<[K, V]>) => Iterable<[K, R]>
- (iter: Iterable<[K, V]>): Iterable<[K, R]>
Parameters
Returns Iterable<[K, R]>