Это вопрос новичка (я все еще новичок в Ramda и функциональном программировании в целом).
У меня есть функция с двумя аргументами. Для простоты предположим, что он просто вычитает числа. Я хочу перевернуть его аргументы. Я понял, как сделать это вручную, но мне кажется, что это можно сделать с помощью pipe или compose, и я не могу понять, как это сделать.
import { curry, flip, pipe } from 'ramda';
const subtract = (a, b) => a - b; // subtract(1, 4); -3
const flippedCurriedSubtract = flip(curry(subtract))
// flippedCurriedSubtract(1)(4); 3
pipe(flip, curry, subtract)(1)(4); // NaN
Как бы вы сделали это с pipe
или compose
?
РЕДАКТИРОВАТЬ:
pipe(
curry,
flip
)(subtract); // works
flip
сам вычисляет результат. Так чтоflip((a, b) => a - b)
будет работать, как и предполагалось. - person Scott Sauyet   schedule 20.02.2019