[#30408] Ruby 1.8.6 preview2 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 preview2 をリリースしました。

20 messages 2007/02/24
[#30414] fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Hidetoshi NAGAI <nagai@...> 2007/02/25

永井@知能.九工大です.

[#30418] Re: fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Nobuyoshi Nakada <nobu@...> 2007/02/25

なかだです。

[ruby-dev:30362] Re: class local instance variable

From: "Park Ji-In" <tisphie@...>
Date: 2007-02-16 16:31:28 UTC
List: ruby-dev #30362
こんばんは。朴 芝印 と申します。

初めてなのでどうかよろしくお願いします。

次のような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__/#<Class:#<Merong:0xb7ed95c4>>, :@__y__/Merong]


こうなりました。

何かinstance_evalの中ではちょっとivar2が違うような気がしますがあれが間違ったとすれば、@__x__/Merong
となるように直したらSingletonも元のコードで動くと思います。
かんちがいだったらすみません。

日本語が下手です、すみません。大目にみてください

--
朴 芝印

In This Thread

Prev Next