ライブラリ
- ビルトイン (6)
キーワード
-
extend
_ object (3) - include (3)
検索結果
-
Module
# extend _ object(module) -> Module (7) -
Object#extend の実体です。オブジェクトにモジュールの機能を追加します。
...def extend(*modules)
modules.each {|mod| mod.__send__ :extend_object, self }
end
extend_object のデフォルトの実装では、self に定義されて
いるメソッドを object の特異メソッドとして追加します。
@param module Enumerable など Module クラスのイ......ンスタンスを指定します。
@return module で指定されたモジュールを返します。... -
Module
# include(*mod) -> self (7) -
モジュール mod をインクルードします。
...ドします。
@param mod Module のインスタンス( Enumerable など)を指定します。
@raise ArgumentError 継承関係が循環してしまうような include を行った場合に発生します。
module M
end
module M2
include M
end
module M
include M2
end
実......モジュールのほうが
先に行われます
(上の例の Module#ancestors の結果がメソッド探索の順序です)。
同じモジュールを二回以上 include すると二回目以降は無視されます。
module M
end
class C1
include M
end
class C2 < C1
inclu...
