List overview
Added in v0.1.0
Table of contents
utils
List (type alias)
Signature
export type List<A> =
| {
readonly type: 'Nil'
readonly length: 0
}
| {
readonly type: 'Cons'
readonly length: number
readonly value: A
readonly next: List<A>
}
Added in v0.1.0
URI
Signature
export declare const URI: 'List'
Added in v0.1.0
URI (type alias)
Signature
export type URI = typeof URI
Added in v0.1.0
arr2list
Signature
export declare const arr2list: <A>(arr: A[]) => List<A>
Added in v0.1.0
concat
Signature
export declare const concat: <A>(xs: List<A>, ys: List<A>) => List<A>
Added in v0.1.0
cons
Signature
export declare const cons: <A>(value: A, next?: List<A>) => List<A>
Added in v0.1.0
getEq
Signature
export declare const getEq: <A>(eqa: Eq<A>) => Eq<List<A>>
Added in v0.1.0
getMonoid
Signature
export declare const getMonoid: <A>() => Monoid<List<A>>
Added in v0.1.0
insert
Signature
export declare const insert: <A>(xs: List<A>, i: number, y: A) => List<A>
Added in v0.1.0
iterate
Signature
export declare const iterate: <A>(l: List<A>) => Generator<A, void, unknown>
Added in v0.1.0
list
Signature
export declare const list: Functor1<'List'> & Monad1<'List'>
Added in v0.1.0
list2arr
Signature
export declare const list2arr: <A>(l: List<A>) => A[]
Added in v0.1.0
nil
Signature
export declare const nil: { readonly type: 'Nil'; readonly length: 0 }
Added in v0.1.0
reverse
Signature
export declare const reverse: <A>(xs: List<A>, reversed?: List<A>) => List<A>
Added in v0.1.0
update
Signature
export declare const update: <A>(xs: List<A>, i: number, y: A) => Option<List<A>>
Added in v0.1.0