aiscript icon indicating copy to clipboard operation
aiscript copied to clipboard

関数呼び出しの時に引数名を明示できるようにする

Open syuilo opened this issue 4 years ago • 5 comments

その関数の引数が一つだけの場合を除き、

dialog(title: "foo", text: "bar", icon: "info")

のように引数名を明示するようにすると以下のメリットがありそう

  • 見やすくなる
  • 関数の仕様変更で引数の並びが変わったりしても影響がない
  • 呼び出し時の引数の並びを覚える必要がない
  • オプションオブジェクトを渡す手間が省ける?

syuilo avatar Jun 15 '21 02:06 syuilo

引数名明示はオプションにするか

syuilo avatar Jun 28 '21 07:06 syuilo

引数名を明示する場合は全部を明示する感じかね

marihachi avatar Jul 01 '21 16:07 marihachi

そうなりそう

syuilo avatar Jul 02 '21 02:07 syuilo

うろ覚えだけどC#にもこんな感じの構文というか機能あった気がする

syuilo avatar Jul 02 '21 09:07 syuilo

確か、オプション引数は必須引数の後ろで名前指定できるね。順番の入れ替えも可能。

名前で指定:

instance.method(requiredData1, requiredData2, opt2: optionalData2, opt1: optionalData1);

順番に指定:

instance.method(requiredData1, requiredData2, optionalData1, optionalData2);

marihachi avatar Jul 02 '21 14:07 marihachi