-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] }

我收到此代码的错误。(项目:NillClass 没有方法错误)

4

1 回答 1

3

使用“在 Ruby 中动态创建多维散列”中所示的活跃散列

或使用group_by.

于 2012-04-23T17:37:42.617 回答