Ruby: 可変長引数と配列

可変長引数を取る関数に、配列を渡して、配列の個々の要素に対して処理をしたい場合は、関数呼び出し時の実引数に*(アスタリスク)をつける。

def func(*args)
  args.each { |arg|
    # do something
  }
end

items = [ 'a', 'b', 'c' ]
func(*items)

参考:Re: メソッドの可変長引数に配列の全要素を渡したい