while without blockNo.03768
たけのこ さん 03/06/19 10:15
 
たけのこです。

マクロでwhile(boolean);って書き方とwhile(boolean){}って書き方が等価じゃ
ないようです。というか、前者の書き方が『空文を繰り返す』ことを認識してく
れません。例えば

while(true);
insert "a";

とした場合、意図した動作は『見た目は何も起きない無限ループ』ですが、結果
は『"a"が無限に挿入されるループ』になります。ちなみに、

while(true){}
insert "a";

は意図した動作です。例えでは変ですが、booleanが『常に状態変化を起こす
式』であった場合は、空文を繰り返すこともあるので、こういう書き方は普通に
やっちゃう人もいそうです(個人的には{}の空文にしているので、今まで気付き
ませんでしたが)。

秀丸3.19と4.00β3、鶴亀2.91で確認しました。これって仕様(秀丸的に意図し
た動作)でしょうか?

(^^)/”

[ ]
RE:03768 while without blockNo.03794
ひろ さん 03/06/30 19:40
 
 たけのこさん今日は、ひろです。
> マクロでwhile(boolean);って書き方とwhile(boolean){}って書き方が等価じゃ
> ないようです。
 フォローがつきませんね(^^;。ここはマクロの書き方を質問する会議室なの
で、http://www.maruo.co.jp/turukame/3/ にでも再投稿された方が良いかも
しれません。

[ ]
RE:03794 while without blockNo.03798
きいろいまふらあ さん 03/07/01 12:00
 
>> マクロでwhile(boolean);って書き方とwhile(boolean){}って書き方が等価じゃ
>> ないようです。
> フォローがつきませんね(^^;。ここはマクロの書き方を質問する会議室なの
>で、http://www.maruo.co.jp/turukame/3/ にでも再投稿された方が良いかも
>しれません。

ここの2番でよいのでは?

[ ]