Skip to main content
Module

x/curry/mod.ts>papplyRight

Currying and partial application utilities
Latest
function papplyRight
import { papplyRight } from "https://deno.land/x/curry@1.1.0/mod.ts";

Create a bound function with arguments fixed from the right

Examples

Example 1

import { papplyRight } from "https://deno.land/x/curry@$VERSION/partial.ts";

declare const fn: (a: string, b: number, c: boolean) => void;

const binary = papplyRight(fn, false);
const unary = papplyRight(fn, false, 0);
const nullary = papplyRight(fn, false, 0, "");

Type Parameters

A0
A extends readonly unknown[]
R

Parameters

fn: (...args: readonly [...A, A0]) => R
arg0: A0

Returns

(...args: A) => R

Type Parameters

A0
A1
A extends readonly unknown[]
R

Parameters

fn: (...args: readonly [...A, A1, A0]) => R
arg0: A0
arg1: A1

Returns

(...args: A) => R

Type Parameters

A0
A1
A2
A extends readonly unknown[]
R

Parameters

fn: (...args: readonly
[
...A,
A2,
A1,
A0,
]
) => R
arg0: A0
arg1: A1
arg2: A2

Returns

(...args: A) => R

Type Parameters

A0
A1
A2
A3
A extends readonly unknown[]
R

Parameters

fn: (...args: readonly
[
...A,
A3,
A2,
A1,
A0,
]
) => R
arg0: A0
arg1: A1
arg2: A2
arg3: A3

Returns

(...args: A) => R

Type Parameters

A0
A1
A2
A3
A4
A extends readonly unknown[]
R

Parameters

fn: (...args: readonly
[
...A,
A3,
A2,
A1,
A0,
]
) => R
arg0: A0
arg1: A1
arg2: A2
arg3: A3
arg4: A4

Returns

(...args: A) => R

Parameters

fn: (...args: readonly AX[]) => R
...args: AX[]

Returns

(...args: readonly AX[]) => R