好的,我的目标是方便地将一些数据保存到磁盘以供以后使用。如何简单地编写并读取一个对象呢? 因此,如果我有一个简单的类
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 肯定有内置的方法将其转换回对象,对吧?