/** @module array/toTuple.ts */ import { untypedCurry } from '../function/untypedCurry' export function toTuple( a: A, b: B ): [A, B] export function toTuple( a: A ): ( b: B ) => [A, B] /** * Takes two parameters (curried) and returns an array pair containing one of each item * @sig a -> b -> [a,b] * @category array * @param a * @param b * @example * toTuple(1,2) * //=> [1,2] */ export function toTuple( ...args ) { return untypedCurry( ( a, b ) => [ a, b ] )( ...args ) }