好的,所以我的目标是轻松地将一些数据保存到磁盘供以后使用。你如何简单地编写然后读取一个对象? 所以,如果我有一个简单的类红宝石写入和读取对象到文件
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有内置的东西可以将它转换回对象,对吧?