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