Forum: Ruby-dev Re: class local instance variable

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
7279b02e51c9f2d3cd16a795e50c07a3?d=identicon&s=25 Park Ji-In (Guest)
on 2007-02-18 04:22
(Received via mailing list)
朴 芝印です。
2007/2/18, Yukihiro Matsumoto <matz@ruby-lang.org>:
>
たしかに元のクラスとinstance_evalではわけが違うんですね。でも
instance_evalとか、特異クラスだとそのオブジェクトのscopeで何かをする、と
言う感じはあるんですね。ユーザの一人としてはアクセスできると嬉しいと思い
ます。

で、もともと問題だったSingletonの方ですが、こんなのはどうでしょう。

      klass.instance_eval {
        @__instance__ = nil
        @__mutex__ = Mutex.new
      }

の変わりに

      def klass.__init__
        @__instance__ = nil
        @__mutex__ = Mutex.new
      end
      klass.__init__

make 
test-allで確認しましたが、やっぱちょっと見にくいですね。
This topic is locked and can not be replied to.