Rubyで、オブジェクトを保存する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Ruby]]
C#とかにもあるけど、さすがに Ruby のは超カンタンね。
なお、[[こういうの>ファイルにオブジェクト-Marshal]]もあるので、比較してみるのも面白いかも。
* サンプルコードの例 [#w7d68136]
require 'pstore'
class String
def LoadObject
r = nil
db = PStore.new(self)
db.transaction{|pstore|
r = pstore["data"]
}
r
end
def SaveObject(obj)
db = PStore.new(self)
db.transaction{|pstore|
pstore["data"] = obj.clone
}
end
end
* 使い方 [#x9b650e8]
** 保存 [#af4168e4]
obj = 何かオブジェクト.new
obj.なんたら = うんたら
obj.ふが = ほげ
:
"setup.data".SaveObject(obj)
** ロード [#e41340d8]
obj = "setup.data".LoadObject
うん。
細けえ事ぁいいんだよって、スパーンと保存できるから便利よ。やってみて。
終了行:
[[Ruby]]
C#とかにもあるけど、さすがに Ruby のは超カンタンね。
なお、[[こういうの>ファイルにオブジェクト-Marshal]]もあるので、比較してみるのも面白いかも。
* サンプルコードの例 [#w7d68136]
require 'pstore'
class String
def LoadObject
r = nil
db = PStore.new(self)
db.transaction{|pstore|
r = pstore["data"]
}
r
end
def SaveObject(obj)
db = PStore.new(self)
db.transaction{|pstore|
pstore["data"] = obj.clone
}
end
end
* 使い方 [#x9b650e8]
** 保存 [#af4168e4]
obj = 何かオブジェクト.new
obj.なんたら = うんたら
obj.ふが = ほげ
:
"setup.data".SaveObject(obj)
** ロード [#e41340d8]
obj = "setup.data".LoadObject
うん。
細けえ事ぁいいんだよって、スパーンと保存できるから便利よ。やってみて。
ページ名: