From: matz@... (Yukihiro Matsumoto) Date: 2000-07-05T18:01:30+09:00 Subject: [ruby-dev:10227] Re: exit status of child process まつもと ゆきひろです In message "[ruby-dev:10225] Re: exit status of child process" on 00/07/05, nagai@ai.kyutech.ac.jp writes: |matz> ruby -e 'fork{exit!(7)}; p,w = Process.wait2; p w>>8' |matz> ruby -e 'fork{exit!(3)}; p,w = Process.wait2; p w>>8' |matz> ではちゃんと7や3が取り出せているようです。もしかして「>>8」 |matz> の部分が実装依存で良くないということでしょうか? | |wait2 って,1.5 のモジュールメソッドなんですね. |何か話が噛み合ってないようなと思ってました.(^_^; |こちらは 1.4 の方で見てたもので, |どう見ても拾ってるようには見えなかったんです. |ということは, |「1.4 では取り出せません.1.5 ( or 1.6 ) を使ってください」 |が回答ということですね. 1.4でも ruby -e 'fork{exit!(7)}; Process.wait; p $?>>8' ruby -e 'fork{exit!(3)}; Process.wait; p $?>>8' ではちゃんと7や3が取り出せているようです。 |それはそれとして,できれば >> 8 などとはしない方がよいような... |標準的にマクロが定義されているものについては, |それを使うメソッドを定義しておくようにしませんか? |もう freeze だからダメですかね? 時期的にちょっと辛いかも。 まつもと ゆきひろ /:|}