関連するキーワード
ライブラリ
- ビルトイン (6)
検索結果
-
Module
# append _ features(module _ or _ class) -> self (18120) -
モジュール(あるいはクラス)に self の機能を追加します。
...このメソッドは Module#include の実体であり、
include を Ruby で書くと以下のように定義できます。
def include(*modules)
modules.each {|mod|
# append_features はプライベートメソッドなので
# 直接 mod.append_features(self) とは書け......ない
mod.__send__(:append_features, self)
mod.__send__(:included, self)
}
end... -
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...
