getconfigとサブルーチンコールNo.10483
h-tom さん 06/05/28 21:39
 

h-tom です。
仕様かどうかの確認。

//サンプルマクロ
//No.1
call check getconfig("Font");
//No.2
message getconfig("Font");
//No.3
$get = getconfig("Font");
call check $get;
//No.4
call check "" + getconfig("Font");
endmacro;

check:
    message $$1;
return;
//ここまで

No.2〜4は設定されたフォント名が表示されますが、No.1では""となって
表示されません。

getconfigの説明には
  返す値は基本的に文字列型ですが、文字列としても数値としても扱う
  ことができます。
となっているので、この影響ですよね?
#サブルーチンの引数の型なんて、指定してないし。

[ ]
RE:10483 getconfigとサブルーチンコールNo.10487
秀丸担当 さん 06/05/29 15:52
 

>getconfigの説明には
>  返す値は基本的に文字列型ですが、文字列としても数値としても扱う
>  ことができます。
>となっているので、この影響ですよね?
>#サブルーチンの引数の型なんて、指定してないし。

このことが原因と思います。
本来であれば、どちらでもいいことにはぜす、文字列としてのみ扱えるようにす
るべきでしたが、数値としても扱えるようにしてしまったため、こうなってしま
いました。
下手にさわると互換性が失われかねないので、このままとしておきたいです。

[ ]
RE:10487 getconfigとサブルーチンコールNo.10489
h-tom さん 06/05/29 23:54
 

h-tom です。

>このことが原因と思います。
>本来であれば、どちらでもいいことにはぜす、文字列としてのみ扱えるようにす
>るべきでしたが、数値としても扱えるようにしてしまったため、こうなってしま
>いました。
>下手にさわると互換性が失われかねないので、このままとしておきたいです。
了解です。回避する手段もありますし、このままでも問題ないです。

[ ]