Skip to content

curryRight

関数を右から左にカリー化して一度に一つの引数で呼び出せるようにします。

typescript
const curriedFunc = curryRight(func);

参照

curryRight(func)

関数を右から左に部分適用したいときにcurryRightを使用してください。通常のcurryとは異なり、最後の引数から受け取ります。

typescript
import { curryRight } from 'es-toolkit/function';

function sum(a: number, b: number, c: number) {
  return a + b + c;
}

const curriedSum = curryRight(sum);

// 引数`c`に値`10`を提供します
const add10 = curriedSum(10);

// 引数`b`に値`15`を提供します
const add25 = add10(15);

// 引数`a`に値`5`を提供します
// すべての引数を受け取ったので値を返します
const result = add25(5);
// Returns: 30

右から左に引数を適用する方がより自然な場合に便利です。

typescript
function greet(greeting: string, name: string) {
  return `${greeting}, ${name}!`;
}

const curriedGreet = curryRight(greet);
const greetJohn = curriedGreet('John');

greetJohn('Hello'); // Returns: 'Hello, John!'
greetJohn('Hi'); // Returns: 'Hi, John!'

パラメータ

  • func ((...args: any[]) => any): カリー化する関数です。

戻り値

((...args: any[]) => any): 右から左に一度に一つの引数で呼び出せるカリー化された関数です。

MIT ライセンスの下で配布されています。