當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。