From: Yukihiro Matsumoto Date: 2007-07-02T23:06:04+09:00 Subject: [ruby-dev:31114] Re: $&;[] dumps core まつもと ゆきひろです In message "Re: [ruby-dev:31111] Re: $&;[] dumps core" on Mon, 2 Jul 2007 22:17:39 +0900, SASADA Koichi writes: | で、これは誰も返事をしていない [ruby-dev:31007] の話だとは思 |いますが、これはどうするべきなんでしょうか。私は、1.8 がこうい |う挙動なので、こういうもんだと思っていました。どうすると幸せな |人が増えるのかは、経験不足でわかりません。実装についてもよくわ |かりません。 rb_syswait()がSIGHUP, SIGQUIT, SIGINTをSIG_IGNに設定している からですね。で、これがなぜそうしているかというと、実は私にも わからないのですが、直接的な理由はPerlの真似をしたからだった と思います。 |perl -e 'while(1){print system("sleep 1")}' |-> ^C すると 2 を返す。止まらない。killall で止まった。 ですから、Perlと同じ振る舞いをするわけです(ちょっと違うけど)。