UNPKG

spica

Version:

Supervisor, Coroutine, Channel, select, AtomicPromise, Cancellation, Cache, List, Queue, Stack, and some utils.

11 lines (9 loc) 262 B
import { Lazy } from './lazy'; export abstract class Functor<a> extends Lazy<a> { abstract fmap<b>(f: (a: a) => b): Functor<b>; } export namespace Functor { export function fmap<a, b>(f: (a: a) => b, m: Functor<a>): Functor<b> { return m.fmap(f); } }