メソッド定義の時の引数(Ruby)

Rubyでメソッド定義の時の引数をよく忘れるのでメモ。

def m(first, second="2nd", *third, forth, fifth:true, **sixth)
  • first : 指定が必要な引数
  • second="2nd" : デフォルトの値がある引数
  • *third : 残りをキャッチする引数 (Array)
  • forth : 必要な引数のうち最後のもの
  • fifth:~ : キーワード引数
  • **sixth : キーワードのうち残りをキャッチする引数(Hash)

参考、というかそのまま: Web+DB Press vol.73