Skip to main content Link Search Menu Expand Document (external link)

ChainWithIndex overview

ChainWithIndex

Added in v0.1.0


Table of contents


type classes

ChainWithIndex (interface)

Signature

export interface ChainWithIndex<F, I> extends Chain<F>, FunctorWithIndex<F, I> {
  readonly chainWithIndex: <A, B>(fa: HKT<F, A>, f: (i: I, a: A) => HKT<F, B>) => HKT<F, B>
}

Added in v0.1.0

ChainWithIndex1 (interface)

Signature

export interface ChainWithIndex1<F extends URIS, I> extends Chain1<F>, FunctorWithIndex1<F, I> {
  readonly chainWithIndex: <A, B>(fa: Kind<F, A>, f: (i: I, a: A) => Kind<F, B>) => Kind<F, B>
}

Added in v0.1.0

ChainWithIndex2 (interface)

Signature

export interface ChainWithIndex2<F extends URIS2, I> extends Chain2<F>, FunctorWithIndex2<F, I> {
  readonly chainWithIndex: <E, A, B>(fa: Kind2<F, E, A>, f: (i: I, a: A) => Kind2<F, E, B>) => Kind2<F, E, B>
}

Added in v0.1.0

ChainWithIndex2C (interface)

Signature

export interface ChainWithIndex2C<F extends URIS2, I, E> extends Chain2C<F, E>, FunctorWithIndex2C<F, I, E> {
  readonly chainWithIndex: <A, B>(fa: Kind2<F, E, A>, f: (i: I, a: A) => Kind2<F, E, B>) => Kind2<F, E, B>
}

Added in v0.1.0

ChainWithIndex3 (interface)

Signature

export interface ChainWithIndex3<F extends URIS3, I> extends Chain3<F>, FunctorWithIndex3<F, I> {
  readonly chainWithIndex: <R, E, A, B>(
    fa: Kind3<F, R, E, A>,
    f: (i: I, a: A) => Kind3<F, R, E, B>
  ) => Kind3<F, R, E, B>
}

Added in v0.1.0

ChainWithIndex3C (interface)

Signature

export interface ChainWithIndex3C<F extends URIS3, I, E> extends Chain3C<F, E>, FunctorWithIndex3C<F, I, E> {
  readonly chainWithIndex: <R, A, B>(fa: Kind3<F, R, E, A>, f: (i: I, a: A) => Kind3<F, R, E, B>) => Kind3<F, R, E, B>
}

Added in v0.1.0

ChainWithIndex4 (interface)

Signature

export interface ChainWithIndex4<F extends URIS4, I> extends Chain4<F>, FunctorWithIndex4<F, I> {
  readonly chainWithIndex: <S, R, E, A, B>(
    fa: Kind4<F, S, R, E, A>,
    f: (i: I, a: A) => Kind4<F, S, R, E, B>
  ) => Kind4<F, S, R, E, B>
}

Added in v0.1.0