67 votes

Ruby : fusionner le hachage imbriqué

Je souhaite fusionner un hachage imbriqué.

J’aimerais que la fusion soit :

Quelle est la façon d’y parvenir ?

64voto

xlembouras Points 3809

Pour rails 3.0.0+ ou version ultérieure, il existe la fonction deep_merge pour ActiveSupport qui fait exactement ce que vous demandez.

58voto

Jon M Points 6455

J’ai trouvé un algorithme de fusion profonde plus générique ici,et je l’ai utilisé comme ça:

53voto

Dan Points 431

Pour ajouter aux réponses de Jon M et koendc, le code ci-dessous gérera les fusions de hachages, et :nil comme ci-dessus, mais il unionnera également tous les tableaux présents dans les deux hachages (avec la même clé):

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X