可変長引数とは???
個数に制限のない引数のこと!
自分で、定義するメソッドで可変長引数を使いたい場合は、引数名の手順に*をつけます!
sample.rb
def メソッド名(引数1,引数2,*可変長引数)
#メソッドの処理
end
可変長引数は配列として受け取ることができます!
具体例を見ていきましょう!
次のコードは、引数として渡されたメニューの名前を、注文していくメソッドです。
sample.rb
def order(*food)
puts "#{food.join('と')},お願いします!"
end
order('ハンバーガー') #ハンバーガー,お願いします!
order('ハンバーガー','ポテト') #ハンバーガーとポテト,お願いします!
order('ハンバーガー','ポテト','コーラ') #ハンバーガーとポテトとコーラ,お願いします!