From: sheepman Date: 2008-01-30T23:47:30+09:00 Subject: [ruby-dev:33532] IO#gets raise IOError when not writable こんにちは sheepman です。 以下のようにパイプを IO#close_write すると IO#gets でエラーになります。 $ cat t.rb io = IO.popen("cat", "r+") io.puts("foo") io.close_write p io.gets $ ruby-1.8 -v t.rb ruby 1.8.6 (2007-12-02 patchlevel 5000) [i686-linux] "foo\n" $ ruby-1.9 -v t.rb ruby 1.9.0 (2008-01-30 revision 15239) [i686-linux] t.rb:4:in `gets': closed stream (IOError) from t.rb:4:in `
' -- sheepman / TAMURA Takashi sheepman@sheepman.sakura.ne.jp