サブルーチンの引数にgetpropstrNo.03028
h-tom さん 09/08/09 17:32
 

h-tom です。

仕様の確認です。

getpropstr、callmethod_returnstrの値を、直接サブルーチンの引数に、指定
した場合、文字列と認識されません。(変数に格納すれば問題ないです。)

ex) NG:call TEST callmethod_returnstr(〜);
    OK:call TEST "" + callmethod_returnstr(〜);
    NG:call TEST getpropstr(〜);
    OK:call TEST "" + getpropstr(〜);

もともと、WSHの変数には型がないので、ある意味、キーワードと同じ扱いに
なるのでしょうか?

[ ]
RE:03028 サブルーチンの引数にgetpropstrNo.03041
秀丸担当 さん 09/08/10 10:30
 

>getpropstr、callmethod_returnstrの値を、直接サブルーチンの引数に、指定
>した場合、文字列と認識されません。(変数に格納すれば問題ないです。)

調べてみたところ、member関数やgetconfig関数のように数値とも文字列ともどち
らでも解釈できるようになっていたため、call で数値として解釈されてしまって
いたようです。
getpropstr, callmethod_returnstr は明示的に文字列であることを指定している
ので、文字列固定になるべきでした。
そのように修正させていただきます。

[ ]