Skip to main content
Module

x/fun/array.ts>getComparableArray

A collection of algebraic data types, lenses, and schemables based on a light weight higher kinded type implementation. Written for deno.
Go to Latest
function getComparableArray
import { getComparableArray } from "https://deno.land/x/fun@v2.0.0-alpha.12/array.ts";

Given an instance Comparable create a Comparable<ReadonlyArray>.

Examples

Example 1

import * as A from "./array.ts";
import { ComparableNumber } from "./number.ts";
import { pipe } from "./fn.ts";

const { compare } = A.getComparableArray(ComparableNumber);

const result1 = pipe([1, 2, 3], compare([1, 2, 3])); // true
const result2 = pipe(A.init(), compare([1, 2, 3])); // false
const result3 = pipe([1, 2], compare([2, 1])); // false

Returns

Comparable<ReadonlyArray<A>>