我有以下数组
class_object = [Foo.new(item: 'apples', value: 100), Foo.new(item: 'bananas', value: 100)]
然后我有一个功能:
initialize(item_name, quantity)
# get price
end
我想说:在class_object中搜索与item_name
匹配的名称,然后取数量并乘以该值,然后给出一个预期的输出量,假设item_name是苹果和数量是6:
apples 600
答案 0 :(得分:3)
def class_object
[Foo.new(item: 'apples', value: 100), Foo.new(item: 'bananas', value: 100)]
end
def initialize(item_name, quantity)
value = class_object.find {|o| o.item == item_name}.value
"#{item_name} #{value * quantity}"
end