可変長引数
以下のように引数に*をつけることで複数の値を配列としてvaluesにいれてくれる
def sum(*values)
puts values.class
end
Array # Arrayが出力されることから値が配列であることがわかる。
引数に渡した値を全て足した数を返すメソッド
def sum(*values)
values.inject { |total, n| total + n }
end
**と二つ書くことで値をハッシュ形式で受け取ることができる
def some_method(**hash_values)
puts hash_values
end
# 実行してみるとハッシュ形式で値が返ってきているのがわかる
some_method(param1: 'hoge', param2: 'fuga')
=> {:param1=>"hoge", :param2=>"fuga"}