Functions
asIterator
- asIterator<T>(elements: ReadonlyArray<T>): IterableIterator<T>
-
Type parameters
Parameters
-
elements: ReadonlyArray<T>
Returns IterableIterator<T>
breadthFirst
- breadthFirst<T>(root: T, children: (node: T) => T[] | undefined, include?: (node: T) => boolean): IterableIterator<T>
-
Type parameters
Parameters
-
root: T
-
children: (node: T) => T[] | undefined
-
- (node: T): T[] | undefined
-
Parameters
Returns T[] | undefined
-
include: (node: T) => boolean = ...
-
-
Parameters
Returns boolean
Returns IterableIterator<T>
cycle
- cycle<T>(elements: ReadonlyArray<T>, start?: T): IterableIterator<T>
-
Type parameters
Parameters
-
elements: ReadonlyArray<T>
-
Optional start: T
Returns IterableIterator<T>
depthFirst
- depthFirst<T>(root: T, children: (node: T) => T[] | undefined, include?: (node: T) => boolean): IterableIterator<T>
-
Type parameters
Parameters
-
root: T
-
children: (node: T) => T[] | undefined
-
- (node: T): T[] | undefined
-
Parameters
Returns T[] | undefined
-
include: (node: T) => boolean = ...
-
-
Parameters
Returns boolean
Returns IterableIterator<T>
Returns with the iterator of the argument.