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

时间:2014-08-30 16:23:23

标签: ruby

我有以下数组

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

1 个答案:

答案 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