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.
Réponse
Trop de publicités?L'auteur de ce blog est d'être trop dramatique et stupide, l' =>
est encore tout à fait nécessaire. En particulier:
- 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. - 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. - 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.