跳转到内容

Ruby 编程/参考/对象/Marshal

来自维基教科书,开放的书籍,开放的世界

Marshal 类用于将对象序列化和反序列化到磁盘

例如

serialized = Marshal.dump(['an', 'array', 'of', 'strings'])
unserialized = Marshal.restore(serialized)

在 1.9 中,每个转储还包括一个编码,因此如果要从 IO 对象(如文件)读取它,则*必须*使用 Marshal 的流读取功能。

a = File.open("serialized_data", "w")
a.write Marshal.dump(33)
b = File.open("serialized_data", "r")
unserialized = Marshal.restore(b)
b.close
华夏公益教科书