Итак, недавно я обнаружил, что вы можете выполнять частичные функции/каррирование с помощью js, используя привязку. Например:
const foo = (a, b, c) => (a + (b / c))
foo.bind(null, 1, 2) //gives me (c) => (1 + (2 / c))
Однако это работает только в том случае, если части, которые вы хотите карри, в порядке. Что, если бы я хотел добиться следующего с помощью bind?
(b) => (1 + (b / 2))
Пробовал различные решения, такие как:
foo.bind(null, 1, null, 2)
Любые идеи? Можно ли это сделать с помощью vanilla es6?