[Ruby] Liste de codes de base. Gardez les bases avec des exemples

[Ruby] Liste de codes de base. Gardez les bases avec des exemples

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

  1. Extension (.rb)
  2. [Output (méthode met)](# Output met méthode)
  3. Commenter (#)
  4. [Connecter les caractères (+)](#Connect caractères)
  5. [Définition de variable (=)](#Définition de variable)
  6. [Opérateur d'auto-affectation](# opérateur d'auto-affectation)
  7. [Expression expansion ("# {}")](# Expression expansion)
  8. [if expression (branche conditionnelle)](# branche conditionnelle)
  9. [Opérateur de comparaison](# Opérateur de comparaison)
  10. [Opérateur logique](# Opérateur logique)
  11. [Array](# Array)
  12. [chaque méthode (traitement répétitif)](# chaque méthode de traitement itératif)
  13. [Symbole (: Valeur)](# Symbole)
  14. Hash
  15. [Mettre à jour la valeur de hachage](#Update Hash Value)
  16. [Ajouter un élément au hachage](#Ajouter un élément au hachage)
  17. [Utiliser le symbole pour la clé](Utiliser le symbole pour la touche #)
  18. [Abréviation utilisant le symbole](Abréviation utilisant le symbole #)
  19. nil
  20. [nil and hash](#nil et hash)
  21. [expression nil et if](expression #nil et if)
  22. [Array and Hash](#Array and Hash)
  23. [Récupérer la valeur de hachage dans le tableau](# Extraire la valeur de hachage dans le tableau)
  24. [Utilisez la méthode each pour récupérer la valeur de hachage](Utilisez la méthode #each pour récupérer la valeur de hachage)
  25. [Combinaison de hash, chaque méthode, if expression](#Hash each method, combination of if expression)

## extension `.rb`

Sortie (méthode met)

puts "AAA" └ "'" est OK └ Un espace demi-largeur est requis après les puts

Commenter (#)

#

Connecter des lettres (+)

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)

Définition variable

Nom de la variable = numéro Nom de la variable = 'chaîne de caractères'

Opérateur d'auto-affectation

x=x+10x+=10 x=x-10x-=10 x=x*10x*=10 x=x/10x/=10 x=x%10x%=10

Expression d'expression

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.

expression if (branche conditionnelle)

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

Opérateur de comparaison

== égal ! = Pas égal Supérieur à > Plus petit que < > = ou plus <= Ci-dessous

Opérateur logique

&& et ||Ou

Tableau

[É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.

chaque méthode (traitement répétitif)

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.

symbole

: 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

hacher

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, ,,,);

Mettre à jour la valeur de hachage

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

Ajouter un élément au hachage

python


elements = {"key1"=>"A","key2"=>"B", "key3"=>"C"}
elements["key4"]="D"

puts elements

#production
{"key1"=>"A","key2"=>"B", "key3"=>"C", "key4"=>"D"}

Utiliser des symboles pour les clés

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

Abréviations avec symboles

: 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

nil et hash

--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


expressions nil et if

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

Tableau et hachage

Mettre un hachage dans un élément d'un tableau

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}

Récupère la valeur du hachage dans le tableau

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

Utilisez chaque méthode pour récupérer la valeur de hachage

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

Une combinaison de hachage, chaque méthode et expression if

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

La façon d'écrire chaque méthode est unique et intéressante. Le mérite d'ajouter do ou de placer le nom de la variable dans un tube est mystérieux.

Recommended Posts

[Ruby] Liste de codes de base. Gardez les bases avec des exemples
Ressentez facilement le type de base et le type de référence avec ruby
Ressentez facilement le type de base et le type de référence avec ruby 2
Formater Ruby avec VS Code
[Ruby] Liste des commandes de base
Comprendre la couverture du code avec Rspec, le framework de test Ruby on Rails
Programmation avec ruby (en route)
Avec ruby ● × Game et Othello (examen de base)
[Ruby] Des bases à la méthode inject
Utilisation de base et exemple de code d'énumération
Bases de Ruby
[Ruby] Résumé des définitions de classe. Maîtrisez les bases.
Mémorandum pour nettoyer le code Ruby
Publiez l'application avec ruby on rails
Gérez la version de Ruby elle-même avec rbenv
[Competition Pro] Résolvez les problèmes de sac à dos avec Ruby
[Ruby] Code pour afficher le jour
Comment écrire du code de test avec la certification de base
Déterminez la page actuelle avec Ruby on Rails
J'ai vérifié le nombre de taxis avec Ruby
[Introduction à Ruby] Comment utiliser la méthode slice