File.write("a",Marshal.dump({ :value => 1 }))
Marshal.load(File.open("a"))
这会产生:
c:/tmp/a.rb:9:in `load': end of file reached (EOFError)
from c:/tmp/a.rb:9:in `<main>'
虽然这个:
File.write("a",Marshal.dump({ :valu => 1 }))
Marshal.load(File.open("a"))
作品。
:value
似乎是“保留”的。我错了还是疯了?
答案 0 :(得分:0)
解决!!! 该文件必须在&#39; wb&#39; Windows上的模式。否则,它会产生奇怪的结果。