【发布时间】:2018-12-22 18:58:55
【问题描述】:
我有一个数组 item_list = [item1, item2, item3,] 存储有价格的对象。 我想计算这些价格的总和并将其显示为总计。
我尝试过这样做:
print "Items:"
item_list.each do |item|
print " #{item.name},"
prices_arr = []
prices_arr << item.price
sum = prices_arr.sum
end
puts "Total: #{sum}"
但我得到错误,未定义的局部变量或方法“sum”。 如果我在循环中输入“Total: #{sum}”,它会给我每件商品的价格,但不是总数。 有什么想法吗?
【问题讨论】:
-
在
each的每次迭代中,您都在创建一个全新的prices_arr。我怀疑这不是你的想法。
标签: arrays ruby loops instance-variables