【发布时间】:2013-03-13 20:29:39
【问题描述】:
好的,所以我的目标是轻松地将一些数据保存到磁盘以供以后使用。你如何简单地写然后读一个对象? 所以如果我有一个简单的类
class C
attr_accessor :a, :b
def initialize(a, b)
@a, @b = a, b
end
end
所以如果我用那么快的速度制作一个 obj
obj = C.new("foo", "bar") #just gave it some random values
然后我可以把它变成一个有点 id
string = obj.to_s #which returns "<C:0x240dcf8 @a="foo", @b="bar">"
我终于可以将这个字符串打印到文件或其他东西了。我的问题是,我该如何将这个 id 再次变成一个对象?我知道我可以自己提取信息并创建一个初始化函数来接收该信息,但是 ruby 肯定有内置的东西可以将它转回一个对象,对吧?
【问题讨论】:
标签: ruby file object marshalling unmarshalling