Итак, моя цель - легко сохранить некоторые данные на диск для последующего использования. Как вы просто пишете и затем читаете объект? Так что, если у меня есть простой классRuby запись и чтение объекта в файл
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
Тогда я могу превратить это в любопытное идентификатор
string = obj.to_s #which returns "<C:0x240dcf8 @a="foo", @b="bar">"
я могу наконец, напечатайте эту строку в файле или что-то в этом роде. Мой вопрос: как мне снова включить этот идентификатор обратно в объект? Я знаю, что я мог бы разобрать информацию самостоятельно и сделать функцию инициализации, которая берет эту информацию, но, безусловно, у рубина есть что-то встроенное, чтобы превратить это обратно в объект, не так ли?