def calculate( *nums, options = {} ) //errors out here on equals sign
if options.empty
return add(nums)
elsif options[:subtract]
return substract(nums)
elsif options[:add]
return add(nums)
end
end
class:SyntaxError 消息:/opt/eval-server/eval-server/app/models/eval_spec_runner.rb:5:语法 错误,意外'=',期待')' def计算(* nums,options = {})^ backtrace:RubyMonk:18:在'eval'
答案 0 :(得分:1)
splat参数必须是您方法的最后一个参数。