小睡 发表于 2010-7-24 12:29:42

关于Marshal类的问题

Marshal有两个方法:
把对象写入文件:
Marshal.dump({某对象}, {某文件对象})
把对象从文件中读出来:
Marshal.load({某文件对象})
问题是,写入和读出是不是必须按照顺序的啊?
也就是比如说写入文件的时候是:

Marshal.dump(对象1, {某文件对象})
Marshal.dump(对象2, {某文件对象})
Marshal.dump(对象3, {某文件对象})

那读的时候必须是:

对象1 = Marshal.load({某文件对象})
对象2 = Marshal.load({某文件对象})
对象3 = Marshal.load({某文件对象})

是这样么?

还有,Marshal.dump是不是把这个这个对象所有公开的属性,也就是标有attr_accessor之类的属性,自动给写入文件?

最后……我的VX帮助文件是日文版的……之前我有中文版的……后来弄丢了,哪位好心人上传一个吧~3X~

secondsen 发表于 2010-7-26 06:08:39

是要按顺序。。。读取,类完全的读到,不管是不是标有attr_accessor之类的属性
页: [1]
查看完整版本: 关于Marshal类的问题