aiscript
aiscript copied to clipboard
関数呼び出しの時に引数名を明示できるようにする
その関数の引数が一つだけの場合を除き、
dialog(title: "foo", text: "bar", icon: "info")
のように引数名を明示するようにすると以下のメリットがありそう
- 見やすくなる
- 関数の仕様変更で引数の並びが変わったりしても影響がない
- 呼び出し時の引数の並びを覚える必要がない
- オプションオブジェクトを渡す手間が省ける?
引数名明示はオプションにするか
引数名を明示する場合は全部を明示する感じかね
そうなりそう
うろ覚えだけどC#にもこんな感じの構文というか機能あった気がする
確か、オプション引数は必須引数の後ろで名前指定できるね。順番の入れ替えも可能。
名前で指定:
instance.method(requiredData1, requiredData2, opt2: optionalData2, opt1: optionalData1);
順番に指定:
instance.method(requiredData1, requiredData2, optionalData1, optionalData2);