// 何故これでうまくいくのか分からない define // デフォルト引数が設定できて、かつ命令名は同じで済む #define global Function( %1=100, %2=200 ) なぜこれで動くのだろう %1, %2 // 本来の(?)デフォルト引数が欲しい時の define // ただ、違う命令名にしなければならない #define FunctionB( %1=100, %2=200 ) Function %1, %2 //--------- // 自作命令 #module #deffunc Function int p1, int p2 mes " " + p1 + " " + p2 return #global //--------- Function , 2 // 第1引数は省略 FunctionB , 2 // 第1引数は省略
こんにちは。
自作命令のデフォルト引数を設定したくて、define を使ってみたのですが
引数を省略するときもしないときも、同じ命令名で済まないかなと試していたところ、
global修飾子 で意図どうりの処理ができました。
しかし、global はモジュールの垣根を超えて使えるようにするもので
Function が "なぜこれで動くのだろう" という文字に置き換わり、エラーになるハズなのでは?
と思ったのですが、逆にこれでうまく動いてしまう理由がわかりません。
global にはそういう機能があるのでしょうか? よろしくお願いいたします
素っ頓狂な質問でしたら、ご容赦下さい。