Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

partition

import { partition } from "https://github.gh-proxy.cn/raw.githubusercontent.com/baetheus/fun/main/datum.ts";

Partition a Datum based on a predicate.

@example
import { partition, replete, initial } from "./datum.ts";

const isEven = (n: number) => n % 2 === 0;
const [evens, odds] = partition(isEven)(replete(4));
console.log(evens); // Replete(4)
console.log(odds); // Initial
function partition<A, B extends A>(refinement: Refinement<A, B>): (ua: Datum<A>) => Pair<Datum<B>, Datum<A>>;
function partition<A>(predicate: Predicate<A>): (ua: Datum<A>) => Pair<Datum<A>, Datum<A>>;
function partition<A>(predicate: Predicate<A>): (ua: Datum<A>) => Pair<Datum<A>, Datum<A>>;
§
partition<A, B extends A>(refinement: Refinement<A, B>): (ua: Datum<A>) => Pair<Datum<B>, Datum<A>>
[src]

Partition a Datum based on a predicate.

@example
import { partition, replete, initial } from "./datum.ts";

const isEven = (n: number) => n % 2 === 0;
const [evens, odds] = partition(isEven)(replete(4));
console.log(evens); // Replete(4)
console.log(odds); // Initial

§Type Parameters

§
B extends A
[src]

§Parameters

§
refinement: Refinement<A, B>
[src]

§Return Type

§
(ua: Datum<A>) => Pair<Datum<B>, Datum<A>>
[src]
§
partition<A>(predicate: Predicate<A>): (ua: Datum<A>) => Pair<Datum<A>, Datum<A>>
[src]

§Type Parameters

§Parameters

§
predicate: Predicate<A>
[src]

§Return Type

§
(ua: Datum<A>) => Pair<Datum<A>, Datum<A>>
[src]
§
partition<A>(predicate: Predicate<A>): (ua: Datum<A>) => Pair<Datum<A>, Datum<A>>
[src]

§Type Parameters

§Parameters

§
predicate: Predicate<A>
[src]

§Return Type

§
(ua: Datum<A>) => Pair<Datum<A>, Datum<A>>
[src]