読者です 読者をやめる 読者になる 読者になる

TMD45'β'LOG!!!

Life is Beta-ful.

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

Ruby

普通に 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"

あわせて読みたい

▲ ページトップへ移動