我只是在学习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
任何帮助将不胜感激。感谢。
答案 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