From: Tanaka Akira Date: 2003-12-10T17:24:33+09:00 Subject: [ruby-dev:22214] Re: yet another inconsistency about EOF between StringIO and IO In article <200312100725.hBA7P8Ac011112@sharui.nakada.kanuma.tochigi.jp>, nobu.nakada@nifty.ne.jp writes: > 確かに。 なんかまだ微妙に違います。 % ruby -rstringio -e 'f = StringIO.new f.seek 10 p f.pos p f.read(0) p f.read p f.read(0) ' 10 "" nil nil % ruby -e 'f = open("0") f.seek 10 p f.pos p f.read(0) p f.read p f.read(0) ' 10 "" "" nil ちなみに、read(0) は EOF flag を非破壊的に読み出す手段でして、これがな いと StringIO から Tempfile へ EOF flag も含めが変換ができないのです。 できるからといってやるかどうかは別問題ではあるのですが。 -- [田中 哲][たなか あきら][Tanaka Akira]