渡されたキーワード引数に応じて、または数値calculate
を決定するメソッドを作成しようとしています。add
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