From: Yusuke ENDOH Date: 2010-02-15T22:06:54+09:00 Subject: [ruby-dev:40429] Re: [Bug #2516] IO#reopen Compatibility (original: ) 遠藤です。 2010年2月15日13:25 KOSAKI Motohiro : > 反応がないので、誰も興味がないのだと判断します。遠藤さんとIRCで調整のうえ > kosakiがボールを握ることにしました。 > 現状 io.dup もposが狂った動きをしているので一緒に直すことになると思います。 IO とか興味ないのでよろしくお願いします。 あと、IRC で話した pos のとち狂った動きについて記録です。 ○ pos が負になる $ cat foo.txt 1 2 3 f1 = File.new("foo.txt") f2 = File.new("foo.txt") f2.gets f1.reopen(f2) f2.gets f1.rewind p f2.pos #=> -2 ○ pos に副作用がある f1 = File.new("foo.txt") f2 = File.new("foo.txt") f2.gets f1.reopen(f2) f2.gets p f1.pos #=> 6 p f2.pos #=> 4 p f1.pos #=> 4 -- Yusuke ENDOH