In article <200106191447.XAA05554 / cupmail0.rational.com>, keiju / ishitsuka.com (Keiju ISHITSUKA) writes: > やはり、こういうのみるとbasicNewが欲しくなりますね. > > class Object > def dump_text > "(#{type}.basic_new.instance_eval{" + > instance_variables.collect{|iv| "#{iv}="+instance_eval(iv).dump_text}.join("\n") + > "\nself})" > end > end > > Rubyのばあい, instance_evalでインスタンス変数が設定できるので、 > basic_newを許してもよいのでは(純オブジェクトに限る)。 Smalltalk をしらないのではずしているのかもしれませんが、 class Class def basic_new return Marshal.load(sprintf("\004\006o:%c%s\000", name.length + 5, name)) end end というのではいけないのでしょうか。 -- [田中 哲][たなか あきら][Tanaka Akira] 「くっだらないコト聞いちゃったねー$(C⊇ ごっめーん$(C⊇」 (魔法使い養成専門 マジックスター学院 2, 南澤ミヅキ)