From: Yusuke Endoh Date: 2010-04-20T22:14:49+09:00 Subject: [ruby-dev:41025] [Bug #2795] readpartial after ungetc fails with text mode チケット #2795 が更新されました。 (by Yusuke Endoh) 担当者 Akira Tanakaにセット Target version 1.9.2にセット ruby -v ruby 1.9.2dev (2010-04-20 trunk 27405) [i686-linux]にセット akr さん 遠藤です。 この挙動は by design ということですが、IO#ungetc の rdoc に Pushes back one character (passed as a parameter) onto ios, such that a subsequent buffered read will return it. と書いてあり、かつ IO#readpartial の rdoc に If the buffer is not empty, read from the buffer instead of "sysread for buffered IO (IOError)". と書いてあるので、rdoc が間違っているか、または非常にわかりにくい と思います。 IO の rdoc には手が出せない (仕様は akr さんの頭の中にしかない ような気がする) ので、修正していただけませんでしょうか。 この修正を以てこのチケットを閉じる、ということでどうでしょう。 -- Yusuke Endoh ---------------------------------------- http://redmine.ruby-lang.org/issues/show/2795 ---------------------------------------- http://redmine.ruby-lang.org