Насколько я знаю, большинство функций в Рамде уже карри.Поэтому вам не нужно снова вычитать карри.
subtract(5, 10); //=> -5
subtract(5)(10); //=> -5
Вы можете flip
это, оно все равно будет карри:
flip(subtract)(5, 10); //=> 5
flip(subtract)(5)(10); //=> 5
Я не думаю, что вам нужна трубаи вообще, можно сделать следующее:
const flippedSubtract = flip(subtract);
flippedSubtract(5)(10); //=> 5
Скотт указал в комментариях, что flip
автоматически выполнит функцию без карри: (очень полезно)
const foo = (a, b, c) => `foo: ${a}${b}${c}`;
foo('x', 'y', 'z'); //=> 'foo: xyz'
flip(foo)('x')('y')('z'); //=> 'foo: yxz'