import { getMonoid } from "https://deno.land/x/fun@v.2.0.0-alpha.11/option.ts";
Create an instance of Monoid<Option> given an instance of Monoid.
Examples
Example 1
Example 1
import * as O from "./option.ts";
import * as N from "./number.ts";
import * as M from "./monoid.ts";
const monoid = O.getMonoid(N.MonoidNumberSum);
const concatAll = M.concatAll(monoid);
const result1 = concatAll([O.some(1), O.some(2), O.some(3)]); // Some(6)
const result2 = concatAll([O.some(1), O.some(2), O.none]); // Some(3)
const result3 = concatAll([O.none, O.none, O.none]); // None
const result4 = concatAll([]); // None