Object でserializedメソッドとjustSerializedメソッドを見つけ、オブジェクトをファイルに正常にシリアライズしましたが、一致するdeserializeメソッドが見つかりません。
何もないのですか、それとも私が愚かすぎて見つけられないのですか?
Object でserializedメソッドとjustSerializedメソッドを見つけ、オブジェクトをファイルに正常にシリアライズしましたが、一致するdeserializeメソッドが見つかりません。
何もないのですか、それとも私が愚かすぎて見つけられないのですか?
私はあなたが必要とすることを考えているdoString
か、doMessage
そうすべきです(ただし、このマシンで Io を実行していないため、現時点では確認できません)。
例:
doString( yourSerializedString )
また
doMessage( yourSerializedString asMessage )
更新doString
- 動作することを確認できるようになりdoMessage
ました。以下の完全な例:
Foo := Object clone do (
name ::= nil
)
doRelativeFile("Foo.io")
baz := Foo clone setName("baz")
// serialize "baz" object to file
File with("serialized.data") open write(baz serialized) close
doRelativeFile("Foo.io")
baz := doString(
File with("serialized.data") open readLines join
)
実際、 orを使用してオブジェクトを逆シリアル化することもできます。doRelativeFile
doFile
baz := doRelativeFile("serialized.data")
シリアル化されたデータは単なる Io コードだからです。
/I3az/