Ruby中的散列

Ruby中的散列,ruby,hash,Ruby,Hash,我有一个问题要解决,有一个简单的超市程序,其中所有商品都被分类并存储在一个散列(key:productid)中,该散列包含价格、制造商、到期日等值。 为此,我需要根据价格对项目进行分组。 我需要创建一个包含另一个哈希(keyed:Product ID)的哈希(keyed:price) 代码如下: new_Hash = Hash.new(Hash.new) items = Hash.new SuperMarket_hash.each { |Product_ID, info | new_Hash[i

我有一个问题要解决,有一个简单的超市程序,其中所有商品都被分类并存储在一个散列(key:productid)中,该散列包含价格、制造商、到期日等值。 为此,我需要根据价格对项目进行分组。
我需要创建一个包含另一个哈希(keyed:Product ID)的哈希(keyed:price)

代码如下:

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

我得到这个代码的错误。(items:NillClass无方法错误)

使用如“”所示的活跃散列

或者使用。

是您要寻找的。类似于
SuperMarket\u hash.group\u by{| Product\u ID,info | info.PRICE}
,但是你的问题很难理解,所以我不能肯定。