如何使用“:value”键

时间:2016-10-07 13:20:15

标签: ruby hash load marshalling symbols

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似乎是“保留”的。我错了还是疯了?

1 个答案:

答案 0 :(得分:0)

解决!!! 该文件必须在&#39; wb&#39; Windows上的模式。否则,它会产生奇怪的结果。