やったこと
Ruby で、関数の引数の数を動的にする方法を調べます。
確認環境
$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]
調査
test.rb
def output(*params)
params.each do |param|
p param
end
end
output(:a, :b, :c)
出力結果
$ ruby test.rb
:a
:b
:c
* について
引数の直前に * がついている場合、その引数の値が展開されて 渡されます。展開はメソッド to_a を経由して行なわれます。