プロパティはどちらも必須であるため、引数オブジェクトに含まれていなければエラーが発生します。"+String($para.Age)+"歳です。なってしまうにせよ、いずれの引数も任意となります。名前付き引数を利用すると、アプリケーションの保守やリファクタリングが簡単かつ安全におこなえます。さきほどの例で、加算する年数を場合に応じて変えたほうが適切であると、あとから気づいたとします。メソッドのパラメーターとして、加算年数を追加しなくてはなりません。")このように、既存のコードを変える必要はありません。変更後のコードは変更前と同じように動作しますが、引数によって加算年数に数値を指定することもできるようになりました。名前付き引数を使うと、すべてのパラメーターを任意にすることができます。上の例ではすべてのパラメーターが任意で、いずれを指定しても順序はありません。その引数が省略可能であることを示します。省略できることを意味します。1つの引数プロジェクトメソッドも同様に、同じ型の引数であれば、右側に不定数の引数を受け取ることができます。任意パラメーターの問題は、それらが指定されない場合への対処が必要だということです。欠落がエラーに繋がってはいけません。使用されなかったパラメーターにデフォルト値を代入するやり方が効果的です。型の制限がなく、柔軟で便利です。コマンドを使用すると、メソッドに渡された引数の数を確認することができるため、数に応じて異なる処理をおこなえます。エリアにそのテキストを書き出します。クラス関数またはサブルーチンのローカル変数に格納します。これらのローカル変数に格納されているのは、呼び出し元で使用されているフィールドや変数、式ではなく、渡された値のみです。サブルーチン内でローカル変数の値を変えても、呼び出し元メソッドには影響ありません。フィールドの値には影響しません。メソッド内でフィールドの値を変更したいのであれば、2通りのやり方があります:サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。ALERT($1->)この例では、引数として指定された式はフィールドではなく、フィールドへのポインターです。フィールドの値ではなく、フィールドへのポインターになっています。フィールドそのものです。その結果、参照されている対象を変更すると、その影響はサブルーチンのスコープを超え、実際のフィールドも変更されます。代わりに、値を返すようにメソッドを書き直すこともできます。