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