【发布时间】:2016-04-15 00:27:14
【问题描述】:
我有这样的课:
class MyClass
attr_accessor :a, :b
end
有没有办法编写一个实例方法,用这样的编组(反)序列化这个对象:
class MyClass
attr_accessor :a, :b
def load(file)
#??
end
def save(file)
#??
end
end
我一直是这样保存的:
File.open("#{SAVE_PATH}/stats", "wb") {|f| f.write(Marshal.dump(stats))
和加载:
stats = Marshal.load(File.binread("#{SAVE_PATH}/stats"))
它有效,但我想清理我的代码。
【问题讨论】:
-
保存和加载的代码不是反过来吗?
-
@sawa 是的,我的错。已编辑
标签: ruby serialization marshalling