我正在尝试为 Rubymonk 的 Ruby 练习编写自己的解决方案,其目的是创建三种方法(加法、减法和计算),因此当调用“计算”时,您可以根据传入了什么。我收到以下错误:
main:11: syntax error, unexpected '=', expecting ')' def calculate(*numbers, options={})
谁能告诉我我的代码有什么问题?感谢您的任何帮助!
def add(*numbers)
numbers.inject(0) {|sum, number| sum + number}
end
def subtract(*numbers)
numbers.inject{|diff, number| diff - number}
end
def calculate(*numbers, options={})
result = add(numbers) if options.empty?
result = add(numbers) if options[:add]
result = subtract(numbers) if options[:subtract]
result
end