[RAILS] [Ruby] Extrahieren eines zweidimensionalen Arrays

Dieser Artikel verwendet Ruby 2.6.5, das unter macOS Catalina 10.15.6 installiert ist.

Was ist ein zweidimensionales Array?

--__ Es ist ein Formular, das ein Array in einem Array enthält __.

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

So rufen Sie ein zweidimensionales Array ab

--Verwenden Sie jede Anweisung, um den Hash abzurufen. ――Dieses Mal ist es zweidimensional, sodass Sie jede Anweisung zweimal verwenden.

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]}Der Preis von#{sum}Es ist ein Kreis."
end

Nehmen wir als Beispiel den Stift und schauen ihn uns einzeln an.

Jeweils 1. (2. Zeile)

items_price.each do |item| ~ end
# => items_In der Preisreihe["pen", [100, 200, 120]]Wird herausgenommen und dem Blockvariablenelement zugeordnet

Jeweils 2. (4. Zeile)

item[1].each do |price| ~ end
# =>Im Item-Array[100, 200, 120]Und ordnen Sie es der Blockvariablen Preis zu

Ausgabe

puts "#{item[0]}Der Preis von#{sum}Es ist ein Kreis."

--item [0] ist der "Stift" -Teil des Elementarrays mit 0 Indizes und ["Stift", [100, 200, 120]].

Ergebnis

Der Preis für den Stift beträgt 420 Yen.
Der Preis des Buches beträgt 490 Yen.
pen_Der Preis des Falles beträgt 2500 Yen.

Recommended Posts

[Ruby] Extrahieren eines zweidimensionalen Arrays
Ruby zweidimensionales Array
Multiplikation innerhalb eines Ruby-Arrays
[Ruby] Array
Was ist ein zweidimensionales Ruby-Array?
Ruby mit AtCoder lernen 13 So erstellen Sie ein zweidimensionales Array
Ruby-Array-Manipulation
Berechnen Sie die Differenz zwischen Zahlen in einem Ruby-Array
Ich steckte in einem Klon eines zweidimensionalen Arrays fest
Was ist ein Ruby-Modul?
<Java> Beim Erstellen eines zweidimensionalen Arrays mit fester Länge (Zeile) * variabler Länge (Spalte)
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
Erstellen eines Kalenders mit Ruby
Erstellen Sie eine Lotterie mit Ruby
Ruby ① Erstellen einer Windows-Umgebung
Schneiden Sie eine Ruby-Schnur aus
Versuchen Sie, die Idee eines zweidimensionalen Arrays mit einem eindimensionalen Array nachzuahmen
Implementieren Sie den gRPC-Client in Ruby
Hanachan in Ruby (zerstörungsfreie Array-Manipulation)
Erklärt Ruby Array-Objekte
So erstellen Sie ein Java-Array
Machen Sie ein Tippspiel mit Ruby
[Java] So drehen Sie ein zweidimensionales Array mit einer erweiterten for-Anweisung