À propos de Ruby Hash

Article sur le hachage précédent

hacher

Hash: un objet qui gère les données avec une combinaison de clés et de valeurs.

Si vous souhaitez créer un hachage, utilisez une syntaxe comme celle-ci:

"{Clé 1 => Valeur 1, Clé 2 => Valeur 2, Clé 3 => Valeur 3}"

Exemple de création réelle d'un hachage

{'food' => 'rice', 'fruit' => 'lemon'} 

Ajouter un élément

Si vous souhaitez ajouter une nouvelle clé et une nouvelle valeur après avoir créé le hachage, utilisez la syntaxe suivante:

Hash [clé] = valeur

(Exemple) Ce qui suit est le code pour ajouter un nouveau type de boisson.

menu = { 'food' => 'rice', 'fruit' => 'lemon',  }

#Ajouter un menu de boissons
menu['drink'] = 'water'

puts menu #=> {"food" => "rice", "fruit" => "lemon", "drink" => "water"}

Écraser des éléments

Si la clé existe déjà, la valeur sera écrasée.

menu = { 'food' => 'rice', 'fruit' => 'lemon',  }

#Écraser la valeur
menu['food'] = 'pizza'

puts menu #=> {"food" => "pizza", "fruit" => "lemon"}

Traitement itératif utilisant le hachage

Vous pouvez utiliser la méthode each pour récupérer un ensemble de clés et de valeurs en séquence.

menu = { 'food' => 'rice', 'fruit' => 'lemon',  }

menu.each do |key, value|
  puts "#{key} : #{value}"
end

# => food : rice
#    fruit : lemon

Lorsque vous utilisez chaque méthode de hachage, spécifiez la "clé" et la "valeur" de la variable. |variable|のvariableはブロック引数といい、eachメソッドから渡されたハッシュの要素が入る。 La "clé" du hachage est affectée à la clé de variable et la "valeur" est affectée à la valeur de la variable dans l'ordre. Ensuite, après que le traitement décrit dans le bloc a été exécuté de manière répétée pour le nombre d'éléments du hachage, le traitement de sortie du bloc se termine.

Littérature référencée

Introduction à Ruby pour ceux qui veulent devenir des professionnels

Recommended Posts

À propos de Ruby Hash
À propos de Ruby Hash
À propos du hachage
À propos des hachages et symboles Ruby
À propos des symboles Ruby
À propos de l'héritage Ruby
À propos de Ruby Block
À propos des symboles Ruby
À propos des méthodes Ruby
À propos du module Ruby's Kernel
À propos des messages d'erreur Ruby
À propos de la gestion des exceptions Ruby
À propos des méthodes d'instance Ruby
Réflexion sur la logique Ruby
Ce que vous avez appris sur le hachage
Explication sur l'objet Ruby Range
À propos des expressions régulières dans Ruby
Ruby à propos de divers processus itératifs
À propos =
À propos de Ruby, modèle objet
À propos des classes et des instances Ruby
Explication sur l'objet Ruby String
À propos du comportement de ruby Hash # ==
À propos des guillemets simples et doubles Ruby
À propos de l'opérateur de produit Ruby (&) et de l'opérateur somme (|)
[Super Introduction] À propos des symboles dans Ruby
À propos de l'héritage orienté objet et du rendement Ruby
Explique les objets Ruby Array
À propos de method.invoke
Ruby apprentissage 4
À propos de Kotlin
[Ruby] Tableau
À propos de Hinemos
À propos de l'héritage
À propos de Docker
Revue Ruby 2
Ajout de rubis
À propos des rails 6
Ruby apprentissage 3
À propos d'énumération
À propos du polymorphisme
À propos facultatif
À propos de JitPack