私はShopクラスを持っています。複数のアイテムを同時に追加したいと思います。私はこれ欲しい :Ruby、一度に配列に複数のオブジェクトを追加する
shop1 = Shop.new
product1 = Product.new("Dress", 50)
shop1.add_products(product1, 5)
ので、後で私は
@products.select{|p| p.name == "Dress"}.count
を使用して5を得ることができます
def add(product, qty)
@products << product * qty
end
倉庫に5つのドレスを追加するためには、それは可能ですか?
あなたは '[item] * 3'を実行すると、3つのアイテムではなく、同じアイテムへの3つの参照の配列を取得することに注意してください。いずれかを変更すると、すべての配列項目に影響します。 –