À propos des hachages et symboles Ruby

Journal d'étude de programmation

9 juillet 2020 Progression du niv.162 RubyⅠ RubyⅡ Commencez à étudier Ruby dès aujourd'hui. J'étudierai pour pouvoir faire une application utilisant Ruby on Rails dans un mois.

Qu'est-ce que Ruby

Puisque Qiita abordera Ruby pour la première fois, je vais expliquer brièvement Ruby et comment l'utiliser en premier. Ruby est un langage de programmation pour créer des systèmes pour les applications Web, et des langages similaires incluent PHP et Python. Avant d'entrer dans le hachage du sujet, je vais expliquer brièvement comment utiliser Ruby.

Définition variable

Vous pouvez définir des variables avec nom de variable = valeur. L'utilisation de base est la même que celle des autres langages de programmation. Faites en sorte que le nom de la variante comprenne facilement la valeur attribuée. Utilisez le trait de soulignement _ pour les noms de variables qui combinent deux mots ou plus. </ font>

Expansion variable

En utilisant # {nom de la variable} dans la chaîne de caractères, le remplacement de la variable par la valeur assignée et l'inclusion de la chaîne de caractères est appelé développement de variable. Lorsque vous développez des variables, assurez-vous de les mettre entre guillemets doubles " . </ Font> Dans le cas de guillemets simples, l'expansion des variables n'est pas effectuée et elle est traitée comme une chaîne de caractères telle quelle. Puisque la chaîne de caractères ne peut pas être concaténée avec «+», le développement de variables est utilisé même dans un tel cas.

index.rb


name="Tanaka"
puts "Nom est#{name}est"
puts 'Nom est#{name}est'

console


Le nom est Tanaka
Nom est#{name}est

Comment écrire une déclaration if

Insérez le processus dans «if» et «end». En langage C, ʻelse if est utilisé, mais en Ruby, ʻelse if est utilisé.

Traitement itératif

Utilisez chaque déclaration.Tableau.each do |Nom de variable|Et écrisendÉcrivez le processus que vous souhaitez exécuter en attendant.

index.rb


names=["Tanaka","Yamamoto","Yamada"]
names.each do |name|
  puts name
end

console


Tanaka
Yamamoto
Yamada

Le nom de variable (nom) dans chaque instruction peut être n'importe quel nom que vous aimez, mais il est souvent sous la forme singulière du nom de variable (noms) du tableau.  |variable|Ne peut être utilisé que de faire à la fin de chaque instruction.each文の外で定義したvariableはeach文の中でも使うことができる。それぞれのvariableの使用できる範囲をportéeC'est.

Qu'est-ce qu'un hash

Une façon de gérer plusieurs valeurs. Un tableau gère plusieurs valeurs côte à côte, tandis qu'un hachage gère chaque valeur avec le nom keep. 0709.png

index.rb


user={"name"=>"Tanaka", "age"=>16}
puts user
user={"name"=>"Tanaka", "age"=>16}
(↑ Le hachage défini est sorti tel quel)

Utiliser des éléments de hachage

La valeur de chaque élément du hachage est utilisée en utilisant la clé correspondante comme «hash [key]». Il peut également être mis à jour avec hash [key] = value. Il peut également être ajouté avec hash [new key] = value.

index.rb


user={"name"=>"Tanaka", "age"=>16}
puts user["name"]

#Clé"age"Mettre à jour la valeur pour
user["age"]=17
puts user

#Clé"gender"Valeur ajoutée pour
user["gender"]=male
puts user

console


Tanaka
user={"name"=>"Tanaka", "age"=>17}
user={"name"=>"Tanaka", "age"=>17, "gender"="male"}

symbole

Comment écrire la partie clé du hachage avec un deux-points : au début au lieu d'une chaîne de caractères. Autrement dit, au lieu de le mettre entre guillemets, préfixez-le avec deux points. Le résultat de sortie sera le même lorsqu'il est placé entre guillemets et lorsqu'un signe deux-points est ajouté au début. Les chaînes de caractères et les symboles sont strictement différents, mais fondamentalement, ils peuvent être utilisés de la même manière. Si un symbole est utilisé dans la partie clé du hachage, la valeur doit être spécifiée par le symbole.

index.rb


user={"name"=>"Tanaka", "age"=>17}
puts user["name"]

user={:name=>"Tanaka", :age=>17}
puts user[:name]

[General] </ font> Lorsque vous utilisez un symbole pour la clé de hachage, il peut être omis. Cette façon d'écrire est courante. Même s'il est omis, l'élément est acquis à l'aide du symbole.

index.rb


user={name:"Tanaka", age:17}
puts user[:name]

Traitement nul

La valeur de "rien" lorsque la valeur d'une clé qui n'existe pas est extraite du hachage. La lecture est "Nil". Rien ne s'affiche lorsque je mets.

index.rb


user={name:"Tanaka", age:17}
puts user[:height]

Un tableau dont les éléments sont des hachages

Vous pouvez utiliser des hachages pour les éléments du tableau. Puisqu'un hachage peut être utilisé dans le ʻarray [numéro d'index] , la valeur de l'élément de hachage est utilisée dans la variable [clé] `en utilisant la variable à laquelle le hachage est assigné.

index.rb


users=[
  {name:"Tanaka", age:17}
  {name:"Yamamoto", age:20}
]
puts users[0]

user=users[0]
puts user[:name]

console


{:name=>"Tanaka", :age=>17}
Tanaka

Ce qui précède peut être omis. Vous pouvez utiliser la valeur d'un hachage spécifique dans le ʻarray [numéro d'index] [clé] `.

index.rb


users=[
  {name:"Tanaka", age:17}
  {name:"Yamamoto", age:20}
]

puts users[1][:name]

console


Yamamoto

Vous pouvez également écrire en utilisant chaque instruction.

index.rb


users=[
  {name:"Tanaka", age:17}
  {name:"Yamamoto", age:20}
]

users.each do |user|
  puts user
end

users.each do |user|
  puts user[:name]
end

console


{:name=>"Tanaka", :age=>17}
{:name=>"Yamamoto", :age=>20}
Tanaka
Yamamoto

Recommended Posts