1
0

More than 5 years have passed since last update.

配列によるメソッドの可変長引数!

Posted at

可変長引数とは???

個数に制限のない引数のこと!
自分で、定義するメソッドで可変長引数を使いたい場合は、引数名の手順に*をつけます!

sample.rb
def メソッド名(引数1,引数2,*可変長引数)
  #メソッドの処理
end

可変長引数は配列として受け取ることができます!

具体例を見ていきましょう!
次のコードは、引数として渡されたメニューの名前を、注文していくメソッドです。

sample.rb
def order(*food)
  puts "#{food.join('と')},お願いします!"
end

order('ハンバーガー') #ハンバーガー,お願いします!
order('ハンバーガー','ポテト') #ハンバーガーとポテト,お願いします!
order('ハンバーガー','ポテト','コーラ') #ハンバーガーとポテトとコーラ,お願いします!
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0