好的,所以我的目标是轻松地将一些数据保存到磁盘以供以后使用。你如何简单地写然后读一个对象?所以如果我有一个简单的课程
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 肯定有一些内置的东西可以将它转回一个对象,对吧?