Une liste de bases de rubis pour mémorandum.
Si vous vous souvenez des mises, des hachages, des symboles, de la façon d'écrire chaque méthode et de l'expression if, le reste est presque le même que les autres langages.
table des matières
puts "AAA"
└ "'" est OK
└ Un espace demi-largeur est requis après les puts
#
puts 'AAA' + 'BBB'
└ Les valeurs numériques et les chaînes de caractères ne peuvent pas être concaténées
└ Unifier les types (ou développer des variables)
Nom de la variable = numéro
Nom de la variable = 'chaîne de caractères'
x=x+10
→ x+=10
x=x-10
→ x-=10
x=x*10
→ x*=10
x=x/10
→ x/=10
x=x%10
→ x%=10
puts "#{ }"
└ Double devis
└ * La citation simple est sortie sous forme de chaîne de caractères telle quelle
python
hello = "Bonjour"
name = "AAA"
puts "#{hello}、#{name}M."
Expansion variable de python et php. En rubis, cela s'appelle l'expansion d'expression.
python
si expression conditionnelle 1
En traitement
expression conditionnelle elsif 2
En traitement
else
En traitement
end
└ elsif
(python:elif, php: else if)
└ L'expression conditionnelle est remplacée par vrai / faux
└ Si faux, ignorez le traitement
==
égal
! =
Pas égal
Supérieur à >
Plus petit que <
> =
ou plus
<=
Ci-dessous
&&
et
||
Ou
[Élément 1, Élément 2, Élément 3, ,,,]
python
array = ["AAA","BBB","CCC"]
puts array[0]
puts "L'élément du numéro d'index 1 est#{array[1]}est."
#production
AAA
L'élément avec le numéro d'index 1 est BBB.
python
Tableau.each do |Nom de variable|
En traitement
end
└ .each do| |
└ Enfin ʻend` requis
└ Le nom de variable défini ne peut être utilisé que dans chaque méthode.
Exemple d'utilisation
elements = ["AAA","BBB","CCC"]
elements.each do |element|
puts "Le contenu du tableau#{element}est."
#production
Le contenu du tableau est AAA.
Le contenu du tableau est BBB.
Le contenu du tableau est CCC.
: Valeur
└ Type de symbole
└ Peut être utilisé comme substitut aux chaînes de caractères
└ Souvent utilisé comme clé de hachage
python
puts "AAA"
puts :AAA
#production
AAA
AAA
Le nom du tableau avec un nom (clé) pour chaque valeur.
{Clé 1 => Valeur 1, Clé 2 => Valeur 2, Clé 3 => Valeur 3, ,,,}
└ Mettez la chaîne de caractères entre "" "(clé, valeur)
└ Crochet d'onde: {}
└ Attribuez un hachage au tableau
Exemple de hachage
elements = {"key1"=>"A","key2"=>"B", "key3"=>"C"}
puts elements["key2"]
#production
B
** ▼ Autres langues ** ・ Type de dictionnaire Python
{Clé 1: Valeur 1, Clé 2: Valeur 2, Clé 3: Valeur 3, ,,,}
・ Tableau associatif Php(Clé 1 => Valeur 1, Clé 2 => Valeur 2, Clé 3 => Valeur 3, ,,,);
Hash [" nom de la clé "] = valeur que vous souhaitez modifier
Exemple de hachage
elements = {"key1"=>"A","key2"=>"B", "key3"=>"C"}
elements["key2"]=222
puts elements["key2"]
#production
222
python
elements = {"key1"=>"A","key2"=>"B", "key3"=>"C"}
elements["key4"]="D"
puts elements
#production
{"key1"=>"A","key2"=>"B", "key3"=>"C", "key4"=>"D"}
Le nom de la clé peut être représenté en ajoutant ":" au lieu d'une chaîne de caractères.
: Nom de la clé => valeur
└ Tableau d'acquisition [: nom de la clé]
python
elements = {:key1=>"A",:key2=>"B", :key3=>"C"}
puts elements[:key2]
#production
B
: Nom de la clé => valeur
→ nom de la clé: valeur
└ * Utilisez des symboles lors de l'acquisition
└ Tableau d'acquisition [: nom de la clé]
Symbole (abréviation)
elements = {key1:"A",key2:"B", key3:"C"}
puts elements[:key2]
#production
B
nil «néant» └ Éléments vides └ Lorsque nul lui-même est affiché, il devient un caractère vide
--Si vous spécifiez une clé qui n'existe pas, la valeur sera nulle. --Pas d'erreur
nil
elements = {key1:"A",key2:"B", key3:"C"}
puts elements[:key4]
puts nil
#production
En plus des expressions conditionnelles vraies et fausses, si les expressions peuvent utiliser nil ou autres.
・ Nil → faux ・ Autre que nul → vrai
python
elements = {key1:"A",key2:"B", key3:"C"}
if elements[:key4]
puts "La valeur de key4 est#{elements[:key4]}est"
else
puts "Il n'y a pas de clé4"
end
#production
Il n'y a pas de clé4
Vous pouvez mettre des hachages dans les éléments du tableau.
python
elements = [{order:"A",number:1}, {order:"B",number:2}, {order:"C",number:3}]
Organiser avec des sauts de ligne
elements = [
{order:"A",number:1},
{order:"B",number:2},
{order:"C",number:3}
]
puts elements[0]
#production
{order:"A",number:1}
python
elements = [
{order:"A",number:1},
{order:"B",number:2},
{order:"C",number:3}
]
#Assigner à une variable et récupérer
element = elements[0]
puts element[:order]
#Extraire en une ligne
puts elements[0][:order]
#production
A
A
each
Tableau.each do |Nom de variable|
En traitement
end
chacun et hash
elements = [
{order:"A",number:1},
{order:"B",number:2},
{order:"C",number:3}
]
elements.each do |element|
puts "#{element[:order]}Le nombre est#{element[:number]}est"
end
#production
Le nombre de A est 1
Le nombre B est 2
Le nombre de C est 3
python
elements = [
{order:"A",number:1},
{order:"B"},
{order:"C",number:3},
{order:"D"}
]
elements.each do |element|
#Déterminez s'il y a un nombre
if element[:number]
puts "#{element[:order]}Le nombre est#{element[:number]}est"
else
puts "#{element[:order]}Il n'y a pas de numéro"
end
end
#production
Le nombre de A est 1
Il n'y a pas de numéro B
Le nombre de C est 3
Il n'y a pas de numéro D
Recommended Posts