稲葉です. 自分のSubjectの間違った英語はみのがしてください^^; Subject: [ruby-list:13278] Re: list of obsoleted in ruby From: Yoshinori Toki <toki / freedom.ne.jp> Date: Thu, 1 Apr 1999 19:22:24 +0900 > 土岐です。 > > From: matz / netlab.co.jp (Yukihiro Matsumoto) > Subject: [ruby-list:13277] Re: list of obsoleted in ruby (Re: eof_p ってなんでしょうか?) > Date: Thu, 1 Apr 1999 18:30:51 +0900 > > > Ruby 1.4では無くなる予定の関数的メソッド > > > > eof? > > getc > > ungetc > > pipe > > seek > > tell このうち ungetc, seek, tellは1.3.1系列で既に無くなっているのですね. > となってしまって、どうやら pipe の代わりとなるべき IO::pipe は用意され > てないみたいです。IO::pipe が用意できない理由は考えにくいので、多分忘 > れてただけだと思うのですが。 多分. 以下のようなパッチで良いと思うのですが. --- io.c.org Wed Mar 24 17:52:29 1999 +++ io.c Fri Apr 2 09:17:49 1999 @@ -2947,6 +2947,7 @@ rb_define_singleton_method(rb_cIO, "foreach", rb_io_s_foreach, -1); rb_define_singleton_method(rb_cIO, "readlines", rb_io_s_readlines, -1); rb_define_singleton_method(rb_cIO, "select", rb_f_select, -1); + rb_define_singleton_method(rb_cIO, "pipe", rb_io_s_pipe, -1); rb_fs = rb_output_fs = Qnil; rb_define_hooked_variable("$;", &rb_fs, 0, rb_str_setter); 関数的selectがobsoleteになっていない理由ってなんでしたっけ? と思ってbladeで検索したらこれらは [ruby-dev:5578] Kernel methods [Re: to_i,to_s の素朴な疑問] にはじまるスレッドの議論の結果だったのですね. (読んでたはずなのに...) # rewindがリストから抜けてます... -- 稲葉 浩人 <inaba / sdd.tokyo-sc.toshiba.co.jp/inaba / st.rim.or.jp>