【发布时间】:2015-06-02 13:10:57
【问题描述】:
我有一个哈希:
@menu = { "pizza" => 10, "burger" => 2, "kebab" => 5 }
还有一个像这样的order 方法:
def order *food, total
running_total = self.menu.values_at(*food)
cash = running_total.inject(0) {|sum, num| sum + num}
if total == cash
send_text
puts 'Text has been sent'
else
fail 'Not enough cash'
end
end
我正在尝试使用gets.chomp 向客户询问订单。我将如何使用用户的回复? gets.chomp 似乎将字符串放入一个数组中,然后将其作为 nil 传递给方法。
这是我目前所拥有的:
puts 'Please place order'
placed_order = gets.chomp.split(' ')
puts 'Payment?'
total = gets.chomp.to_i
order(placed_order, total)
我如何将总数作为参数传递?
【问题讨论】:
-
@menu与您的问题有何关系? -
@sawa 我猜他的意思是“我有一个带有 attr_reader 的 \@menu 哈希”。
-
是的,抱歉,@menu 是一个用类初始化的哈希