2006-12-23から1日間の記事一覧

疑問:シングルトンメソッドのaliasはどうする?→解決:特異クラスを使う

Rubyco.helloをRubyco.xxx_helloとして呼ぶようなaliasを作るときにはどうすればよいのでしょう? class Rubyco def self.hello puts "Hello" end alias :xxx_hello :hello # undefined method `hello' for class `Rubyco' end 追記:kjanaさんに教えていた…

特異クラスの特異クラス

特異クラスの定義中にselfをグローバル変数に保存して、「特異クラスの特異クラスの…」を繰り返してみたくなりました。スーパークラスをたどるようにどこかでルートにたどり着くのでしょうか(わざとらしい問いかけ)。 class Rubyco end $obj = Rubyco 1.up…