Ich habe Shop-Klasse, und ich möchte mehrere Elemente gleichzeitig hinzufügen. Ich möchte dies:Ruby, Hinzufügen mehrerer Objekte zu einem Array auf einmal
shop1 = Shop.new
product1 = Product.new("Dress", 50)
shop1.add_products(product1, 5)
hinzufügen 5 Kleider Lager
def add(product, qty)
@products << product * qty
end
so später kann ich
@products.select{|p| p.name == "Dress"}.count
und 5. es möglich ist, erhalten benutzen?
Seien Sie vorsichtig, wenn Sie '[item] * 3', erhalten Sie ein Array von drei Referenzen auf den gleichen Artikel, nicht drei Elemente. Das Ändern eines dieser Elemente wirkt sich auf alle Array-Elemente aus. –