u16suzuの blog

日々学んだことのメモブログです。

実引数側でのアスタリスク(*)の使用例メモ

  • 実引数側でのアスタリスクの使用例メモ。配列オブジェクトを展開してメソッドの各引数に入れてくれる。便利。
def foo(name, val)
  "#{name}: #{val}"
end

ar = [[:a, 1], [:b, 2], [:c, 3]]

ar.each do |elem|
  puts foo(*elem) # here
end

こちらの記事のscivolaさんのコメントを参考にしました。

Ruby初心者を脱した人が悩みがちな、ちょっと特殊な記法・演算子・イディオム - Qiita