while without block
No.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 block
No.03794
ひろ
さん 03/06/30 19:40
たけのこさん今日は、ひろです。
> マクロでwhile(boolean);って書き方とwhile(boolean){}って書き方が等価じゃ
> ないようです。
フォローがつきませんね(^^;。ここはマクロの書き方を質問する会議室なの
で、
http://www.maruo.co.jp/turukame/3/
にでも再投稿された方が良いかも
しれません。
[
△
]
RE:03794 while without block
No.03798
きいろいまふらあ
さん 03/07/01 12:00
>> マクロでwhile(boolean);って書き方とwhile(boolean){}って書き方が等価じゃ
>> ないようです。
> フォローがつきませんね(^^;。ここはマクロの書き方を質問する会議室なの
>で、
http://www.maruo.co.jp/turukame/3/
にでも再投稿された方が良いかも
>しれません。
ここの2番でよいのでは?
[
△
]