目指そうかなRubyist RSSフィード

 | 

2011-06-11

[meta] 外部の定数を絶対パスで指定する  [meta] 外部の定数を絶対パスで指定する - 目指そうかなRubyist を含むブックマーク はてなブックマーク -  [meta] 外部の定数を絶対パスで指定する - 目指そうかなRubyist  [meta] 外部の定数を絶対パスで指定する - 目指そうかなRubyist のブックマークコメント

::で書き始めて外部の定数を絶対パスで指定する。

module M
  Y = '他の定数'
  class C
    ::M::Y
  end
end
||<<

* [meta] classのクラス
>|ruby|
ruby-head :003 > String.class
 => Class 
ruby-head :004 > Class.class
 => Class 
ruby-head :005 > Class.superclass
 => Module 
ruby-head :006 > Module.superclass
 => Object 
ruby-head :007 > String.superclass
 => Object 

[meta] classキーワード  [meta] classキーワード - 目指そうかなRubyist を含むブックマーク はてなブックマーク -  [meta] classキーワード - 目指そうかなRubyist  [meta] classキーワード - 目指そうかなRubyist のブックマークコメント

2回目のclassは新しくclassを定義してるのではなく既存のクラスを再オープンしている。

class D
  def x; 'x'; end
end

class D
  def y; 'y'; end
end

obj = D.new
p obj.x
p obj.y
 |