J'essaie de trouver une fonction équivalente à Lodash's merge en utilisant Ramda qui effectue une "fusion" ou une "extension" basée sur une clé d'objet récursive. Le comportement est similaire à ce qui suit:Recursive "fusionner" ou "étendre" avec Ramda?
let merged = R.someMethod(
{ name: 'Matt', address: { street: 'Hawthorne', number: 22, suffix: 'Ave' }},
{ address: { street: 'Pine', number: 33 }}
);
console.log(merged);
// => { name: 'Matt', address: { street: 'Pine', number: 33, suffix: 'Ave' }}
Je remarqué dans le pull request suivant celui R.set
a été brièvement présenté, mais rolled back peu après. Cette fonctionnalité a-t-elle été capturée par la bibliothèque Ramda depuis?
Cette fonctionnalité est-elle disponible dans Ramda?
je pense qu'il est utile de créer un problème, mais je ne voudrais pas ressasser les mêmes vieux morceaux sur la façon de traiter avec des valeurs non définies, les tableaux, la fusion etc. Je n'apporte pas vraiment d'opinions nuancées sur la table , et je ne suis pas sûr que le désir d'avoir la fonctionnalité elle-même parle très fort à ce stade ... – Himmel
Comme vous le souhaitez, bien sûr. Je pense qu'il y a une pression continue mais assez faible pour ajouter une telle fonction. Mais beaucoup, y compris moi, ont résisté, car aucune API ne semble fantastique, surtout face aux chaînes de prototypes, aux structures «indéfinies» et cycliques. Mais c'est probablement un cas d'être parfait l'ennemi du bien. –