Ruby:将项目添加到商店哈希和购物车阵列

时间:2011-03-08 16:20:47

标签: ruby arrays hash

我只是在学习Ruby。尝试将项目添加到Store对象中的产品哈希,然后将其中一些项目添加到购物车阵列。我可以使用store = Store.new创建具有产品哈希和购物车数组的商店对象。但不知道如何将产品添加到哈希,然后再添加到数组。我可能不是很接近,但到目前为止,这是我所拥有的:

class Store
 def initialize
   @products = {"item1" => 2.5, "item2" => 3.89, "item3" => 4.65, "item4" => 3.0, "item5" => 6.5}
   @cart = []

 end

 def add_to_cart( item, price )
   @cart << 
 end

 def add_product( item, price )
   @products <<
 end
end

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

def add_to_cart( item )
    @cart << item
end

def add_product( item, price )
    @products[item] = price
end

def total
    @cart.inject(0){|sum, item| sum + @products[item]}
end