Методы Ramda каррируются, что означает, что всякий раз, когда число аргументов меньше, чем арность (число параметров, ожидаемых функцией), возвращается новая функция. Поэтому, если функция исключает fn (a, b, c), при карри можно сделать fna = fn(a)
, fnab = fna(b)
и т. Д. *
В отличие от классического карри, в ramda вы также можете передать несколько аргументов - fnab = fn(a, b)
.
То, что вы хотите, уже является стандартным способом работы R.pick
. Он может быть вызван с одним аргументом и вернуть функцию, которая ожидает другой, или вы можете вызвать ее со всеми аргументами одновременно и получить результат.