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 wie SuperMarket_hash.group_by { |Product_ID, info| info.PRICE }, aber deine Frage ist schwer zu verstehen, so kann ich nicht sicher sagen.
InformationsquelleAutor Dennis Ninj | 2012-04-23
Schreibe einen Kommentar