Ruby写入和读取对象到文件
发布时间:2020-12-17 02:45:03 所属栏目:百科 来源:网络整理
导读:好的,所以我的目标是轻松地将一些数据保存到磁盘供以后使用.你怎么简单地写,然后读一个对象? 所以,如果我有一个简单的课程 class C attr_accessor :a,:b def initialize(a,b) @a,@b = a,b endend 所以如果我真的很快就能做出一个obj obj = C.new("foo","bar
好的,所以我的目标是轻松地将一些数据保存到磁盘供以后使用.你怎么简单地写,然后读一个对象?
所以,如果我有一个简单的课程 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">" 我终于可以将这个字符串打印到文件或其他东西.我的问题是,我如何将此ID再次转换为对象?我知道我可以自己挑选信息并制作一个初始化函数来接收该信息,但是ruby肯定会内置一些内容将其转换回一个对象,对吧? 解决方法
Ruby有两种方法可以序列化对象:
c = C.new("foo","bar") # using YAML require 'yaml' yaml_serialized = c.to_yaml c_object = YAML.load yaml_serialized # using Marshal marshal_serialized = Marshal.dump c c_object = Marshal.load marshal_serialized (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |