From: Masatoshi SEKI Date: 2008-02-02T21:05:45+09:00 Subject: [ruby-list:44557] Re: include 咳といいます。 るびきちさん、黒田さんありがとうございます。 On 2008/02/02, at 17:20, KURODA Hiraku wrote: > こんにちは、黒田ひらくと申します。 > > Masatoshi SEKI さんは書きました: >> トップレベル(?)でincludeを使うと、どのオブジェ >> クトも >> モジュールに定義されているメソッドを呼べてしまう >> のでしょうか? > > http://www.ruby-lang.org/ja/man/html/Ruby_CDD1B8ECBDB8.html#main > によると、トップレベルのselfはObjectクラスのイ > ンスタンスですが、特異メソッドとしてinclude等が定義さ > れているそうです。 > このmain#includeを実行するとObject.includeと同 > 様の効果があるので、その結果、全てのオブジェクトでイ > ンクルードしたモジュールのメソットが呼べるようになるようで > す(全てのクラスはObjectクラスのサブクラス > なので)。 こんな風に使ったことがなかったので気付いていませんでした。 この振る舞いは広く知られているのでしょうね。 ありがとうございました。