От Ramda Repl:ramda функция эволюционируют пример
var tomato = {firstName: ' Tomato ', data: {elapsed: 100, remaining: 1400}, id:123};
Почему это работает:
var transformations = {
firstName:()=>'Potato'
};
// => {"data": {"elapsed": 100, "remaining": 1400}, "firstName": "Potato", "id": 123}
Но это оленья кожа:
var transformations = {
firstName:'Potato'
};
//=>{"data": {"elapsed": 100, "remaining": 1400}, "firstName": " Tomato ", "id": 123}
R.evolve (преобразования, помидоры);
Был составлен тот же самый ответ, прежде чем я увидел ваше ... Единственное, что я хотел добавить, это ссылка на источник, который показывает, что происходит, когда вы передаете что-то, что не является «функцией» или «объектом»: it возвращает 'object [key]' (строка 39) https://github.com/ramda/ramda/blob/v0.23.0/src/evolve.js#L37 – user3297291
Хорошее добавление; Я обновлю ответ. – naomik