Ruby で関数の引数の数を動的にする方法
Ruby
Published: 2019-05-07

やったこと

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 を経由して行なわれます。

参考