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_object 中搜索与 item_name 匹配的名称,然后取数量并将其乘以值,然后给出预期输出,假设 item_name 是苹果数量是 6:

apples 600

最佳答案

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

关于ruby - 根据项目名称、值和类对象数组获取 ruby​​ 中的总成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25584490/

相关文章:

ruby-on-rails - 传递类或字符串化的类名?

ruby-on-rails - 根据列的值获取记录的第一个实例

ruby-on-rails - 什么时候适合使用类方法而不是实例方法?

sql - Ruby 中的树数据结构持久化

ruby - [*a..b] 在 Ruby 中的语法是什么意思?

ruby - 如何将电子邮件从 cPanel 传输到 Ruby 脚本

ruby - 如何按条件排除未使用的案例

ruby-on-rails - rvm安装gpg key 警告

ruby - 如何使用 RestClient 在 Ruby 中发出异步 POST 请求

ruby-on-rails - Ruby 没有方法错误