# Re: class local instance variable

**URL:** <https://www.ruby-forum.com/t/re-class-local-instance-variable/85961>\
**Category:** Development\
**Created:** [February 18, 2007, 4:22am UTC](https://www.ruby-forum.com/t/re-class-local-instance-variable/85961 "2007-02-18T04:22:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Park\_Ji-In](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/50afbb/32.png) [@Park\_Ji-In](https://www.ruby-forum.com/u/Park_Ji-In)\
**Post date:** [February 18, 2007, 4:22am UTC](https://www.ruby-forum.com/t/re-class-local-instance-variable/85961/1 "2007-02-18T04:22:53Z")

</div>

æœ´ èŠå°ã§ã™ã€‚  
2007/2/18, Yukihiro M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> 

ãŸã—ã‹ã«å…ƒã®ã‚¯ãƒ©ã‚¹ã¨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ã§ç¢ºèªã—ã¾ã—ãŸãŒã€ã‚„ã£ã±ã¡ã‚‡ã£ã¨è¦‹ã«ãã„ã§ã™ã­ã€‚
