静的変数が消去されないNo.09888
おすぎ さん 22/06/25 15:49
 
お世話になっております。

1. setstaticvariable "a", "b", 1; で、変数を書き込み、

2. message "a = " + getstaticvariable("a", 1);で変数を確認し、

3. setstaticvariable "", "", 1;で、変数を消去し、

4. 秀丸を落としてまた開くと、

5. message "a = " + getstaticvariable("a", 1);で、変数が復活しています。

静的変数と変数名を消去する方法はないのでしょうか?

[ ]
RE:09888 静的変数が消去されないNo.09889
こみやんま さん 22/06/26 14:37
 

>3. setstaticvariable "", "", 1;で、変数を消去し、


×:setstaticvariable "", "", 1

◯:setstaticvariable "a", "", 1

かと

[ ]
RE:09889 静的変数が消去されないNo.09890
おすぎ さん 22/06/26 15:59
 
こみやんまさん

ありがとうございます。

当方の秀丸はVer. 9.15ですが、
マクロヘルプの setstaticvariable のページに、
「第1パラメータと第2パラメータを共に""を指定すると、全て消去します」
とあります。

なので、変数は消去されると思っていますが。。。


>×:setstaticvariable "", "", 1
>
>◯:setstaticvariable "a", "", 1
>
>かと

[ ]
RE:09890 静的変数が消去されないNo.09891
h-tom さん 22/06/26 16:14
 
h-tom です。

>なので、変数は消去されると思っていますが。。。
result が 0 を返しているので失敗しているみたいですが、この辺りは担当さんの回
答を待った方がいいでしょう。

>4. 秀丸を落としてまた開くと、
常駐秀丸エディタが有効の場合、常駐秀丸エディタまで終了しないとダメですよ。

[ ]
RE:09891 静的変数が消去されないNo.09892
秀丸担当 さん 22/06/27 08:54
 
ご指摘ありがとうございます。
試してみたところ、setstaticvariable "", "", 1;とした場合に確かにおかしかった
です。
この場合全て消えるべきでした。
次のバージョンで修正させていただきます。

[ ]
RE:09892 静的変数が消去されないNo.09893
おすぎ さん 22/06/27 09:25
 
h-tom さん
「常駐秀丸エディタが有効の場合、常駐秀丸エディタまで終了しないとダメ」
貴重なご意見をありがとうございます。

秀丸担当さん
次回バージョンでの修正をよろしくお願いいたします。

[ ]