From: Park Ji-In Date: 2007-02-17T02:18:00+09:00 Subject: [ruby-dev:30363] Re: class local instance variable こんばんは。朴 芝印 と申します。 初めてなのでどうかよろしくお願いします。 実は少し前にtisphie at gmailで書いたものがarchiveで変に見えてます。 本当にすみませんでした。utf-8のメールはだめみたいです。改めてiso-2022-jpで書きます。(これもダメならどうしよう) 次のようなcodeを実行してみました。 すると、 mithrandir@losrorien ~/ruby/ruby-svn/trunk $ cat test2.rb class Merong def m @__y__ = "Yes!" end end m = Merong.new m.m m.instance_eval { @__x__ = "Yes!" } puts m.instance_variables.inspect mithrandir@losrorien ~/ruby/ruby-svn/trunk $ ./miniruby test2.rb [:@__x__/#>, :@__y__/Merong] こうなりました。 何かinstance_evalの中ではちょっとivar2が違うような気がしますがあれが間違ったとすれば、@__x__/Merong となるように直したらSingletonも元のコードで動くと思います。 かんちがいだったらすみません。 日本語が下手です、すみません。大目にみてください -- 朴 芝印