我写了以下片段。
def add_me(num)
result = 0
(1..num).each { |i| result += i}
result
end
puts add_me(STDIN.gets)
我收到一个参数错误list_sum.rb:6:in 'AddMe': bad value for range (ArgumentError)
,第 # 行对应于我的编辑器中的第 # 行。
我也尝试过类似的东西foo = (1..num).to_a
。但仍然收到相同的错误。到底是怎么回事?红宝石版本 2.3.3。我错过了什么?我应该能够在范围内使用变量,不是吗?