[RAILS] [Ruby] Extraction d'un tableau à deux dimensions

Cet article utilise Ruby 2.6.5 installé sur macOS Catalina 10.15.6.

Qu'est-ce qu'un tableau à deux dimensions?

--__ C'est un formulaire qui contient un tableau dans un tableau __.

items_price = [["pen", [100, 200, 120]], ["book", [120, 150, 220]], ["pen_case", [1000, 1500]]]

Pour récupérer un tableau à deux dimensions

--Utilisez chaque instruction pour récupérer le hachage. Cette fois, c'est bidimensionnel, vous utilisez donc chaque instruction deux fois.

items_price = [["pen", [100, 200, 120]], ["book", [120, 150, 220]], ["pen_case", [1000, 1500]]]

items_price.each do |item|
  sum = 0
  item[1].each do |price|
    sum += price
  end
  puts "#{item[0]}Le prix de#{sum}C'est un cercle."
end

Prenons le stylo comme exemple et regardons-le un par un.

1er chacun (2e ligne)

items_price.each do |item| ~ end
# => items_Dans le tableau des prix["pen", [100, 200, 120]]Est retiré et affecté à l'élément de variable de bloc

2ème chaque (4ème ligne)

item[1].each do |price| ~ end
# =>Dans le tableau des éléments[100, 200, 120]Et attribuez-le au prix variable du bloc

Production

puts "#{item[0]}Le prix de#{sum}C'est un cercle."

--item [0] est la partie "pen" du tableau d'items avec 0 indice et ["pen", [100, 200, 120]].

résultat

Le prix du stylo est de 420 yens.
Le prix du livre est de 490 yens.
pen_Le prix de l'étui est de 2500 yens.

Recommended Posts

[Ruby] Extraction d'un tableau à deux dimensions
Tableau bidimensionnel Ruby
Multiplication dans un tableau Ruby
[Ruby] Tableau
Qu'est-ce qu'un tableau bidimensionnel Ruby?
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
Manipulation du tableau Ruby
Calculer la différence entre les nombres dans un tableau Ruby
Je suis resté coincé dans un clone d'un tableau à deux dimensions
Qu'est-ce qu'un module Ruby?
<Java> Lors de la création d'un tableau bidimensionnel de longueur fixe (ligne) * longueur variable (colonne)
Comment changer une chaîne dans un tableau en un nombre dans Ruby
Créer un calendrier avec Ruby
Créer une loterie avec Ruby
Ruby ① Création d'un environnement Windows
Découpez une chaîne de rubis
Essayez d'imiter l'idée d'un tableau à deux dimensions avec un tableau à une dimension
Implémenter le client gRPC dans Ruby
Hanachan en Ruby (manipulation non destructive de tableaux)
Explique les objets Ruby Array
Comment créer un tableau Java
Faites un jeu de frappe avec ruby
[Java] Comment transformer un tableau à deux dimensions avec une instruction for étendue