[RUBY] Geben Sie die Summe jedes Namens und seines Inhalts aus dem Mehrfacharray aus

【Überblick】

1. Schlussfolgerung </ b>

2. So codieren Sie </ b>

3. Was ich hier gelernt habe </ b>

  1. Fazit

Verwenden Sie jede verschachtelte Methode und jeden Index </ b>!
2. Wie man codiert

vegetables_price = [["tomato", [200, 250, 220]], ["potato", [100, 120, 80]], ["cabbage", [120, 150]]] #---❶

vegetables_price.each do |vegetable| #---❷
  sum = 0
  fruit[1].each do |price| #---❸
    sum += price
  end
  puts "#{vegetable[0]}Der Gesamtbetrag von#{sum}Es ist ein Kreis" #---❹
end

❶: Vegetables_price ist in mehreren Anordnungen angeordnet, und drei Arten von Mengen sind in Tomaten, Kartoffeln und Kohl angeordnet. ❷: Da wir zunächst jede Sequenz in der ersten Stufe extrahieren möchten, extrahieren wir mit jeder Methode gemüse_Preis mit jeder Methode. (Beispiel: ["Tomate", [200, 250, 220], ["Kartoffel", [100, 120, 80]], ["Kohl", [1200, 1500]]) ❸: Außerdem wird die Menge mit jeder Methode extrahiert. Ich setze im Voraus die Summe = 0 für die Ausgabe und berechne die Gesamtmenge für jedes Gemüse. [1] ist, weil Tomate [0] ist und [200, 250, 220] [1] ist, weil es sich um ein Array im Zustand von ["Tomate", [200, 250, 220] handelt. (Beispiel: Tomate 200 + 250 + 220, Kartoffel 100 + 120 + 80, Kohl 120 + 150) ❹: Hier werden der Name jedes Gemüses und die Gesamtmenge jedes Gemüses ausgegeben. Es ist der gleiche Grund wie ❸, es mit Gemüse zu fixieren [0].

  1. Was ich hier gelernt habe

Ich dachte, es wäre möglich, einen doppelten Hash zu erstellen und nur den eingegebenen Geldbetrag mit dem gewünschten Namen zu summieren. Lassen Sie uns also mithilfe des Schlüsselwertspeichers codieren.

Recommended Posts