|
こんにちは。秀丸愛用者の「でるもんた・いいじま」です。
> setstaticvariable文を使って、静的な変数をセットしようと
> しているのですが、うまくセットできません。
> ヘルプによれば、setstaticvariable 変数名,文字列値,共有フラグ
> となっており、それにならったつもりで下記のように記載しても、
> 思った通りにはなりません。
>
> setstaticvariable $Y2,$Y1,1;
> $Y3 = input ("○○", $Y2);
ちょっと試せていないのですが、ヘルプには
> 第一パラメータと第二パラメータを共に
> ""を指定すると、全て消去します。
とあるので、第一引数には「変数名を記憶した文字列」を渡すと
いうことがよみとれます。
つまり、こうです。
setstaticvariable "Y2", $Y1, 1;
$Y3 = input( "○○", getstaticvariable("Y2") );
このへんの使い方について、ヘルプにサンプルコードを書いてあげた
ほうがいいかもしれませんね。ぜひご検討を。>>担当さま
☆ ☆ ☆
ちなみに余談ですが、このへん、なんとなく「shやcshのfor/foreach文」
と「perlやcmd.exeのfor/foreach文」とでのループ変数の指定方法の違い、
という話と似たようなことを思い出しました。
---- csh ----
foreach f ( *.txt ) # $fとしてはいけない
echo "$f"
end
---- perl ----
foreach $s ( <STDIN> ) # 変数名に$をつける必要がある
{
print $s;
}
|
|