From: matz@... (Yukihiro Matsumoto) Date: 1998-03-16T12:26:32+09:00 Subject: [ruby-dev:1800] Re: trap and throw problem まつもと ゆきひろです In message "[ruby-dev:1799] Re: trap and throw problem" on 98/03/16, 石塚圭樹 writes: |>うちでは再現してないみたいです. |おかしいなああ.... OSの違いだろうか... | |Linux dim 2.0.30 #1 Mon Nov 10 14:08:33 JST 1997 i586 unknown | |ですが. うちは Linux picachu 2.0.32 #2 Wed Dec 17 15:45:14 JST 1997 i686 unknown です.もっともDebian/hammなのでlibc6を使ってますから,そっち の違いの方が大きいでしょうが. んで,ソースをみる限り,IO#getsはgetc(3)を使って1文字ずつ読 み込んで来てますから,同じ文字列をもう一度返すと言うのはちょっ と想像できない挙動ですね.なぜなんだろう? |上の結果を見るとそうなっています. throwでロングジャンプするので, ハン |ドラから戻る時のUNMASKが呼ばれなくなっているのでは? そのようですね. |実装はまかせます(^^;;; begin/ensureを使っても良いんでしょうけど. というわけで[ruby-dev:1797]をお試し下さい.getsの問題は解決 しないだろうけど. まつもと ゆきひろ /:|)