Notes de Ruby Hash

Référence Ceci est un mémo pour moi quand je ne comprenais pas le hachage de rubis. Si vous faites une erreur, veuillez commenter.

environnement

ruby 2.7.1

Définition

Peut être défini par tous les éléments suivants

Merci pour votre commentaire de correction. "


#String et=>
hash1={"first"=>"Ichi"}

#Avec symboles=>
hash2={:first=>"Ichi"}

#Écriture omise lorsque la clé est un symbole
#(:"first"→:Le symbole est d'abord créé)
hash3={"first":"Ichi"}

Écriture omise lorsque la clé est un symbole
hash4={first:"Ichi"}

Bien sûr, ce n'est pas possible

#Avec symboles:
hash5={:first:"Ichi"}
=>syntax error

Le contenu est différent

--hash1 → La chaîne de caractères est la clé --hash2,3,4 → Le symbole est la clé

#hash1
{"first"=>"Ichi"}

#hash2,3,4
 {:first=>"Ichi"}

Lors de l'appel


hash1["first"]
hash2[:first] #hash2,3,4 communs

appendice

Si vous ne faites pas attention, vous pourriez faire une erreur


hoge="second"
hash5={hoge:2,hoge=>2}
hash5
=> {:hoge=>2, "second"=>2}

Vous pouvez également le faire


hash={"first"=>1,:first=>"Ichi"}

Recommended Posts

Notes de Ruby Hash
[Ruby] À propos de la récupération du hachage
[ruby] Double hachage
Remarques sur le fil de discussion Ruby # [] = méthode
Hacher
[Ruby] Notes sur la méthode gets
À propos du comportement de ruby Hash # ==
Extraction du double hash "ruby" * Avis
[Ruby] Tableau
Ruby apprentissage 5
Bases de Ruby
JUnit 4 notes
Revue Ruby 2
Ajout de rubis
Ruby apprentissage 3
note java
Remarques sur l'utilisation de FCM avec Ruby on Rails
Paramètre Ruby 2
Problème de rubis ⑦
Ruby apprentissage 2
Ruby apprentissage 6
notes synchronisées
Paramètres Ruby 1
Ruby apprentissage 1
Ruby Review 1
AtCoder ABC127 D hash à résoudre avec Ruby 2.7.1