[#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:30363] Re: class local instance variable

From: Park Ji-In <mithrandir@...>
Date: 2007-02-16 17:18:00 UTC
List: ruby-dev #30363
こんばんは。朴 芝印 と申します。
初めてなのでどうかよろしくお願いします。

実は少し前に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__/#<Class:#<Merong:0xb7ed95c4>>, :@__y__/Merong]



こうなりました。

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

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

--
朴 芝印


In This Thread

Prev Next