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