我正在测试一个具有多个参数的方法。出于某种原因,如果我只有一个参数calculate()
方法,Ruby会运行良好,但是当我添加第二个参数时,它会导致意外的输入错误结束。如何在添加额外的方法参数时避免意外的输入错误结束
这是代码:
def set_weights
actual_weight = @desired_weight.to_i - 45
calculate (actual_weight, 65)
end
def calculate (remaining_weight, plate_weight)
end
的错误信息是:
weights.rb:31: syntax error, unexpected ',', expecting ')'
calculate (actual_weight, 45)
^
如果我删除了第二个参数,我没有得到任何错误。
def set_weights
actual_weight = @desired_weight.to_i - 45
calculate (actual_weight)
end
def calculate (remaining_weight)
end
你应该删除'calculate'和'(remaining_weight,place_weight)'之间的空格' –
这工作,谢谢!调用和声明方法时,ruby是否考虑了空白区域? – JoYKim
[Here](http://stackoverflow.com/questions/26480823/why-does-white-space-affect-ruby-function-calls)你可以得到这种行为的解释 – jmm