我正在尝试编写一个方法,该方法根据传递给它的关键字参数calculate
确定 toadd
或numbers。subtract
以下是方法:
def add(*num)
num.inject(:+)
end
def subtract(*num)
num.reduce(:-)
end
def calculate(*num, **op)
return add(num) if op[:add] || op.empty?
return subtract(num) if op[:subtract]
end
puts calculate(1, 2, 3, add: true)
puts calculate(1, 2, 3, subtract: true)
当我运行这个函数时,我得到这个结果:
1
2
3
1
2
3