Table of contents
- ChainRec (interface)
- ChainRec1 (interface)
- ChainRec2 (interface)
- ChainRec2C (interface)
- ChainRec3 (interface)
- ChainRec3C (interface)
- tailRec (function)
ChainRec (interface)
Signature
export interface ChainRec<F> extends Chain<F> {
readonly chainRec: <A, B>(a: A, f: (a: A) => HKT<F, Either<A, B>>) => HKT<F, B>
}
Added in v1.0.0
ChainRec1 (interface)
Signature
export interface ChainRec1<F extends URIS> extends Chain1<F> {
readonly chainRec: <A, B>(a: A, f: (a: A) => Type<F, Either<A, B>>) => Type<F, B>
}
ChainRec2 (interface)
Signature
export interface ChainRec2<F extends URIS2> extends Chain2<F> {
readonly chainRec: <L, A, B>(a: A, f: (a: A) => Type2<F, L, Either<A, B>>) => Type2<F, L, B>
}
ChainRec2C (interface)
Signature
export interface ChainRec2C<F extends URIS2, L> extends Chain2C<F, L> {
readonly chainRec: <A, B>(a: A, f: (a: A) => Type2<F, L, Either<A, B>>) => Type2<F, L, B>
}
ChainRec3 (interface)
Signature
export interface ChainRec3<F extends URIS3> extends Chain3<F> {
readonly chainRec: <U, L, A, B>(a: A, f: (a: A) => Type3<F, U, L, Either<A, B>>) => Type3<F, U, L, B>
}
ChainRec3C (interface)
Signature
export interface ChainRec3C<F extends URIS3, U, L> extends Chain3C<F, U, L> {
readonly chainRec: <A, B>(a: A, f: (a: A) => Type3<F, U, L, Either<A, B>>) => Type3<F, U, L, B>
}
tailRec (function)
Signature
export const tailRec = <A, B>(f: (a: A) => Either<A, B>, a: A): B => ...
Added in v1.0.0