Я пытаюсь преобразовать следующий стиль в свободный от точки: функция, которая частично применяет значение к функции трансформатора add
перед тем, как передать ее в итерацию. (Использование Ramda.js)Как я могу указать порядок применения параметра curries
R.compose(
R.map,
R.add
)(1, [1,2,3])
Проблема заключается в том, что R.add
является арностью 2, как это R.map
. Я хочу, чтобы порядок приложения будет следующим:
add(1)
map(add(1))
map(add(1), [1,2,3])
[add(1,1), add(1,2), add(1,3)]
Но что происходит, вместо того, чтобы это:
add(1, [1,2,3])
map(add(1, [1,2,3]))
<partially applied map, waiting for collection>
Каждый знает способ указать это поведение?
Это настолько элегантно. Спасибо (и я большой поклонник твоей работы)! – mLuby
Возможно, он более изящный, но я никогда раньше не думал о вашей технике 'nAry' /' uncurry'. Это может быть более сложным для этого конкретного случая, но оно также более гибкое и более общее. Интересный материал. –