Link Search Menu Expand Document

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