TMD45'β'LOG!!!

Life is Beta-ful.

メソッドの戻り値である配列を展開して他のメソッドの引数に使う

普通に Ruby Reference Manual に載ってたやつで解決。

引数の直前に * がついている場合、その引数の値が展開されて 渡されます。展開はメソッド to_a を経由して行なわれます。

def f1
  [1, 2]
end

def f2(one, two)
  p "#{one}, #{two}"
end

f2(f1)
#=> ArgumentError: wrong number of arguments (given 1, expected 2)

f2(*f1)
#=> "1, 2"

あわせて読みたい

▲ ページトップへ移動