当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Marshal.dump用法及代码示例


本文简要介绍ruby语言中 Marshal.dump 的用法。

用法

dump( obj [, anIO] , limit=-1 ) → anIO

序列化 obj 和所有后代对象。如果指定了anIO,则将序列化数据写入其中,否则数据将作为 String 返回。如果指定了限制,则子对象的遍历将被限制在该深度。如果 limit 为负数,则不会执行深度检查。

class Klass
  def initialize(str)
    @str = str
  end
  def say_hello
    @str
  end
end

(不产生输出)

o = Klass.new("hello\n")
data = Marshal.dump(o)
obj = Marshal.load(data)
obj.say_hello  #=> "hello\n"

Marshal 无法转储以下对象:

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Marshal.dump。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。