跳轉到內容

Ruby 程式設計/參考/物件/Marshal

來自華夏公益教科書,開放的書籍,開放的世界

Marshal 類用於將物件序列化和反序列化到磁碟

例如

serialized = Marshal.dump(['an', 'array', 'of', 'strings'])
unserialized = Marshal.restore(serialized)

在 1.9 中,每個轉儲還包括一個編碼,因此如果要從 IO 物件(如檔案)讀取它,則*必須*使用 Marshal 的流讀取功能。

a = File.open("serialized_data", "w")
a.write Marshal.dump(33)
b = File.open("serialized_data", "r")
unserialized = Marshal.restore(b)
b.close
華夏公益教科書