PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@celo/contractkit/node_modules/fp-ts/es6

Просмотр файла: Writer.d.ts

import { Functor2 } from './Functor';
import { Monad2C } from './Monad';
import { Monoid } from './Monoid';
declare module './HKT' {
    interface URItoKind2<E, A> {
        Writer: Writer<E, A>;
    }
}
/**
 * @since 2.0.0
 */
export declare const URI = "Writer";
/**
 * @since 2.0.0
 */
export declare type URI = typeof URI;
/**
 * @since 2.0.0
 */
export interface Writer<W, A> {
    (): [A, W];
}
/**
 * @since 2.0.0
 */
export declare function evalWriter<W, A>(fa: Writer<W, A>): A;
/**
 * @since 2.0.0
 */
export declare function execWriter<W, A>(fa: Writer<W, A>): W;
/**
 * Appends a value to the accumulator
 *
 * @since 2.0.0
 */
export declare function tell<W>(w: W): Writer<W, void>;
/**
 * Modifies the result to include the changes to the accumulator
 *
 * @since 2.0.0
 */
export declare function listen<W, A>(fa: Writer<W, A>): Writer<W, [A, W]>;
/**
 * Applies the returned function to the accumulator
 *
 * @since 2.0.0
 */
export declare function pass<W, A>(fa: Writer<W, [A, (w: W) => W]>): Writer<W, A>;
/**
 * Projects a value from modifications made to the accumulator during an action
 *
 * @since 2.0.0
 */
export declare function listens<W, B>(f: (w: W) => B): <A>(fa: Writer<W, A>) => Writer<W, [A, B]>;
/**
 * Modify the final accumulator value by applying a function
 *
 * @since 2.0.0
 */
export declare function censor<W>(f: (w: W) => W): <A>(fa: Writer<W, A>) => Writer<W, A>;
/**
 * @since 2.0.0
 */
export declare function getMonad<W>(M: Monoid<W>): Monad2C<URI, W>;
/**
 * @since 2.0.0
 */
export declare const writer: Functor2<URI>;
declare const map: <A, B>(f: (a: A) => B) => <E>(fa: Writer<E, A>) => Writer<E, B>;
export { 
/**
 * @since 2.0.0
 */
map };

Выполнить команду


Для локальной разработки. Не используйте в интернете!