Ich versuche, eine Lodash's mergeLodash's mergeRamda entsprechende Funktion zu finden, die eine rekursive Objektschlüssel-basierte "Merge" oder "erweitern". Das Verhalten ist ähnlich der folgenden:Rekursive "merge" oder "erweitern" mit 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' }}
ich im folgenden pull request bemerkt, dass R.set
wurde kurz vorgestellt, aber dann rolled back bald danach. Wurde diese Funktionalität seither von der Ramda-Bibliothek erfasst?
Ist diese Funktionalität in Ramda verfügbar?
Ich denke, es lohnt sich ein Problem zu schaffen, aber ich würde es hassen, die gleichen alten Bits etwa wieder aufzuwärmen, wie mit nicht definierten Werten beschäftigen, Zusammenführen Arrays, etc. Ich weiß nicht wirklich keine nuancierte Meinungen zum Tisch bringen und ich bin mir nicht sicher, ob der Wunsch, die Funktionalität selbst zu haben, an dieser Stelle sehr laut ist ... – Himmel
Wie du willst, natürlich. Ich denke, es gibt einen anhaltenden, aber ziemlich geringen Druck, eine solche Funktion hinzuzufügen. Aber viele, mich eingeschlossen, haben Widerstand geleistet, weil keine API fantastisch aussieht, besonders im Hinblick auf Prototypketten, undefinierte und zyklische Strukturen. Aber es ist wahrscheinlich der Fall, dass das perfekte Wesen der Feind des Guten ist. –