根据项目名称、值和类对象数组获取ruby中的总成本

根据项目名称、值和类对象数组获取ruby中的总成本,ruby,Ruby,我有以下数组 class_object = [Foo.new(item: 'apples', value: 100), Foo.new(item: 'bananas', value: 100)] 然后我有一个函数: initialize(item_name, quantity) # get price end 我想说的是:在class_对象中搜索与item_name匹配的名称,然后取数量并乘以值,然后给我一个预期输出,假设item_name为apples,数量为6: apples 600

我有以下数组

class_object = [Foo.new(item: 'apples', value: 100), Foo.new(item: 'bananas', value: 100)]
然后我有一个函数:

initialize(item_name, quantity)
  # get price
end
我想说的是:在class_对象中搜索与
item_name
匹配的名称,然后取数量并乘以值,然后给我一个预期输出,假设item_name为apples,数量为6:

apples 600

你自己试过什么吗?可以使用根据条件在数组中查找项。有了它,你应该能够找到所需的
Foo
,然后进行乘法运算。问题是我不知道该怎么做……你需要
Foo
?实现这一点的最简单方法是将项目和值存储在散列中:
fruits={'apples'=>100,'bananas'=>100}
。要想得到六个苹果的价格,你只要做,
水果['apples']*6
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