キーワード引数とは
Ruby2.0の新機能のひとつが「キーワード引数」です。キーワード引数とはメソッドに引数を「渡す時」に名前を付けるもので、Pythonなどの言語でもサポートされています。
キーワード引数の使い方
まず比較のために、通常のメソッド定義方法を示します。引数が渡されなかった時のデフォルト値は1とします。
一方、キーワード引数を使うには、メソッドを def method_name(var: default)
の形式で定義し、利用時には引数名と値をmethod_name(var: value)
の形で呼び出します。
引数名を指定しないとエラーとなり、引数なしで実行すると、定義時の(n: 1)
がデフォルトとして使われます。
この単純な例では今ひとつメリットが分かりづらいかと思いますので、次のページでは、Ruby1.9までも使われてきた「擬似キーワード引数」と比較しながら、キーワード引数が使えると便利なケースを紹介します。