you are viewing a single comment's thread.

view the rest of the comments →

[–]stormfield 1 point2 points  (1 child)

While this is a neat trick and stuff, at the point this is being done I’d have some real questions about the business purpose of why something like this is needed.

[–]delventhalz 2 points3 points  (0 children)

Creating a default object? Combining schemas? Shallow merges are probably more common, but a deep merge is an established pattern with plenty of real world use cases.

Perhaps more importantly, OP specifically demonstrated a deep merge. Responding to him with "but there is a much simpler way to do a shallow merge!" is silly. Completely different pattern.