У меня есть класс Shop, и я хочу добавить сразу несколько элементов. Я хочу это:Ruby, добавляя сразу несколько объектов к массиву
shop1 = Shop.new
product1 = Product.new("Dress", 50)
shop1.add_products(product1, 5)
добавить 5 платьев на склад
def add(product, qty)
@products << product * qty
end
так позже я могу использовать
@products.select{|p| p.name == "Dress"}.count
и получить 5. Возможно ли это?
Будьте осторожны: если вы делаете '[item] * 3', вы получаете массив из трех ссылок на один и тот же элемент, а не на три элемента. Изменение любого из них повлияет на все элементы массива. –