55 votes

Ruby : Quelle est la méthode la plus simple pour mettre à jour les valeurs de hachage ?

Dire:

J’aimerais changer chaque valeur `` en ), de telle sorte que ce soit ```` :

Quelle est la façon la plus élégante d’y parvenir ?

118voto

Gareve Points 1251

Vous pouvez utiliser (alias de ) pour mettre à jour chaque valeur à l’aide d’un bloc :

Notez que nous fusions effectivement `` avec lui-même. Cela est nécessaire car Ruby appellera le bloc pour résoudre la fusion de toutes les clés qui entrent en collision, en définissant la valeur avec la valeur de retour du bloc.

12voto

rubyprince Points 7665

Cela permettra de :

6voto

Andrew Grimm Points 22996

Ce qui suit est légèrement plus rapide que @Dan Cheail pour les gros hachages, et est légèrement plus fonctionnel style de programmation:

crée un tableau de paires de valeurs de clé et convertit le tableau de paires en hachage.

0voto

Dan Cheail Points 6410

Il y a deux façons de le faire; le moyen le plus simple serait d’utiliser `` pour mettre à jour un nouveau hachage:

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