Hash of Hashes in Ruby
Habe ich ein problem zu lösen, gibt Es eine einfache Supermarkt-Programm, wo alle Elemente sortiert und gespeichert werden in einer hash (- Schlüssel: Produkt-ID), die Werte wie Preis, Hersteller, Ablauf etc.
Für einen Zweck, den ich brauche, um Elemente zu gruppieren nach Preis.
Ich brauche zum erstellen einer hash (keyed: Preis) mit einem anderen hash (keyed: Produkt-ID).
Code geht so:
new_Hash = Hash.new(Hash.new)
items = Hash.new
SuperMarket_hash.each { |Product_ID, info | new_Hash[info.PRICE].items[Product_ID] }
Bin ich immer Fehler für diesen code. (Artikel : NillClass keine Methode Fehler)
- Welche Fehler sind Sie immer?
Enumerable#group_by
ist das, was du bist suchen für. So etwas wieSuperMarket_hash.group_by { |Product_ID, info| info.PRICE }
, aber deine Frage ist schwer zu verstehen, so kann ich nicht sicher sagen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden belebt hash, wie gezeigt, in "Dynamisch erstellen eine multi-dimensionale hash in Ruby"
Oder verwenden Sie
group_by
.