From: matz@... (Yukihiro Matsumoto) Date: 1998-02-03T15:51:32+09:00 Subject: [ruby-dev:1372] Re: パースエラー等の嵐を Dos窓で受けるには ...? まつもと ゆきひろです In message "[ruby-dev:1371] Re: [ruby-list:6104] Re: パースエラー等の嵐を Dos窓で受けるには ...?" on 98/02/03, Masao Kanemitsu writes: |パース時ってのは、def ……とかを実行している時のことではないの |ですか? もしそうであれば処理系のエラーメッセージが影響を受けて |くれてもいいような気がします。 パーズ時って言うのは実行前にRubyのソースプログラムを内部形式 に変換している時のことです.この時は変換のみで実行は一切行い ません.で,変換が完了してからおもむろに実行をはじめる訳です. そういう意味でRubyは昔ながらのインタプリタではなく,コンパイ ラ・インタプリタとでも呼ぶような形式です.もっとも最近のイン タプリタはshのような例外を除くとみんなこんな感じですけど. ですから,reopenの実行時にはもうすでにスクリプトのパーズは終っ ているので,その影響を及ぼすことは出来ません. で,結論から言うと |やはり、リオープンによって処理系のエラーメッセージも出力先を |変えてくれるようになりませんか? なりません.これをするためにはruby全体を大改造して逐次実行す るようにしなければなりませんが,そのメリットは金光さんがちょっ と嬉しい以外にはほぼ全くありません. で,それで終り,ではあんまりですが, * bashやredirを使ってもらう * ハングするバグは修正する方向で検討する というので,妥協していただくのが現実的だと思うのですが,いか がでしょう? まつもと ゆきひろ /:|)