-1

解決すべき問題があります。すべてのアイテムが並べ替えられ、価格、メーカー、有効期限などの値を持つハッシュ (キー: 製品 ID) に格納される単純なスーパーマーケット プログラムがあります。目的のために、アイテムをグループ化する必要があります。価格による。
別のハッシュ (キー付き: 製品 ID) を含むハッシュ (キー付き: 価格) を作成する必要があります。

コードは次のようになります。

new_Hash = Hash.new(Hash.new)
items = Hash.new
SuperMarket_hash.each { |Product_ID, info | new_Hash[info.PRICE].items[Product_ID] }

このコードでエラーが発生しています。(items : NillClass no method エラー)

4

1 に答える 1

3

Ruby で多次元ハッシュを動的に作成する」に示すように、vivified ハッシュを使用します。

または使用しますgroup_by

于 2012-04-23T17:37:42.617 に答える