- 107 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 08:04:18 ]
- 皆さんありがとうございます
・・・恥ずかしながらインスタンス変数とクラス変数を勘違いしていました >>103氏のいうようなバージョン管理でやろうとすると class DataObj attr_accessor :ver,:a,:b,:c def initialize(obj) # @ver=0 @a,@b,@c=0,1,2 end end class DataObj_1 < DataObj attr_accessor :d,:e,:f # 変数を追加 def initialize(obj) super @ver=1 @a,@b,@c=obj.a,obj.b,obj.c @d,@e,@f=3,4,5 end end current_version=1 a=load("save.dat") a=Data_Obj_1 if a.ver == current_version # あるいは a === DataObj_1 かな? ということでやりたいことは、できそうです スマートな方法とは言い難いですが・・・
|

|