103 votes

Fusée de hachage est obsolète ?

Le bien cité post fusée RIP hachage semblerait impliquer la syntaxe de hachage Rocket ( ) est désapprouvé en faveur du hachage de JSON de style nouveau-à-Ruby ( ), mais je ne trouve aucune référence définitive indiquant la forme de la fusée de hachage est réellement obsolète / déconseillée à partir de Ruby 1.9.

139voto

mu is too short Points 205090

L'auteur de ce blog est d'être trop dramatique et stupide, l' => est encore tout à fait nécessaire. En particulier:

  1. Vous devez utiliser la fusée pour les symboles qui ont besoin de citer: :'where.is' => x est valide, mais 'where.is': x ne l'est pas.
  2. Vous devez utiliser la fusée pour les symboles qui ne sont pas valides étiquettes: :$set => x est valide, mais $set: x ne l'est pas.
  3. Vous devez utiliser la fusée, si vous utilisez les touches de votre Hachages qui ne sont pas des symboles: 's' => x est valide, mais 's': x ne l'est pas.

Vous pouvez bidouille autour de la ci-dessus dans la manière évidente de cours:

h = { }
h[:'where.is'] = 'pancakes house?'
# etc.

mais c'est juste laid et inutile.

La fusée n'est pas d'aller n'importe où sans paralyser les Rubis les tables de 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