Учитывая этот объектив:
const obj = {
foo: ['bar', 'qux']
}
const foo0Lens = R.lensPath(['foo', 0]);
R.set
устанавливает foo
первый элемент на указанное значение в объекте переменной:
R.set(foo0Lens, 'baz')(obj);
Хотя мне нужна функция, которая устанавливает foo
первый элемент указанного объекта в значение переменной:
const setObjFoo0 = R.flip(R.set(foo0Lens))(obj);
setObjFoo0('baz');
R.flip
выполняет свою работу, но перебор аргументов делает код менее выразительным.
Как это должно быть сделано? Мне что-то не хватает в линзах Ramda? Есть ли другие способы удобно создавать setObjFoo0
с линзами?