プロパティはどちらも必須であるため、引数オブジェクトに含まれていなければエラーが発生します。なってしまうにせよ、いずれの引数も任意となります。名前付き引数を利用すると、アプリケーションの保守やリファクタリングが簡単かつ安全におこなえます。さきほどの例で、加算する年数を場合に応じて変えたほうが適切であると、あとから気づいたとします。メソッドのパラメーターとして、加算年数を追加しなくてはなりません。")このように、既存のコードを変える必要はありません。変更後のコードは変更前と同じように動作しますが、引数によって加算年数に数値を指定することもできるようになりました。名前付き引数を使うと、すべてのパラメーターを任意にすることができます。上の例ではすべてのパラメーターが任意で、いずれを指定しても順序はありません。その引数が省略可能であることを示します。省略できることを意味します。1つの引数プロジェクトメソッドも同様に、同じ型の引数であれば、右側に不定数の引数を受け取ることができます。任意パラメーターの問題は、それらが指定されない場合への対処が必要だということです。欠落がエラーに繋がってはいけません。使用されなかったパラメーターにデフォルト値を代入するやり方が効果的です。利用すると型の制限がなく、柔軟で便利です。コマンドを使用すると、メソッドに渡された引数の数を確認することができるため、数に応じて異なる処理をおこなえます。エリアにそのテキストを書き出します。いう形で指定することができます。ループと引数の間接参照シンタックスで操作することができます。引数の一部のみを間接参照する場合、直接参照する引数の後に間接参照引数を配置するようにします。メソッド内で、間接参照は${$i}のように表示します。