井上です。

2の状況自爆で 何回かループしたい処理があるに対応できないことが後で気づきま
した。

while 1
  ...  
end

は翻訳される時は、 loop{ ... }と同じなのでしょうか?


もう一度整理して、単純発想で

$LOOP_DEBUG     = false  # ループデバックなし
$LOOP_MAX_COUNT = 10000  # 最大ループ数(検討の余地)
$LOOP_MAX_TIME  = 300    # 5分(検討の余地)

が組み込みで存在し、既定値とする。

デバッグするには、

$LOOP_DEBUG = true

とすれば、既定値の条件を満たした場合に例外 LoopMaxCountや LoopMaxTimeが発生
する。

スクリプトが汚れず、奇麗に自滅してくれる。



_________________________________________________________________
メールだけじゃなかった!インターネット便利サービスがひとまとまり 
http://explorer.msn.co.jp/