From: Yusuke ENDOH Date: 2010-01-22T19:49:40+09:00 Subject: [ruby-dev:40133] [Bug:trunk] incompatibility of Marshal of Time with nanosecond 遠藤です。 ナノ秒の情報を含む Time について、1.9.1-p378 で Marshal.dump したものを trunk で load すると、情報が落ちるようです。 # ruby-1.9.1-p378 で書きだす $ ruby-1.9.1-p378 -e ' t = Time.at(Math::PI) p t.nsec open("t", "wb") {|f| f.write(Marshal.dump(t)) } ' 141592654 # ruby-1.9.1-p378 なら読める $ ruby-1.9.1-p378 -e 'p Marshal.load(File.binread("t")).nsec' 141592654 # trunk だと下 3 桁くらいが落ちる $ ./ruby -e 'p Marshal.load(File.binread("t")).nsec' 141592000 -- Yusuke ENDOH