55件ヒット
[1-55件を表示]
(0.153秒)
種類
- インスタンスメソッド (22)
- 関数 (22)
- 特異メソッド (11)
クラス
- Module (22)
モジュール
-
Mutex
_ m (11)
キーワード
- include (11)
- included (11)
-
rb
_ include _ module (11) -
rb
_ mod _ append _ features (11)
検索結果
先頭5件
-
Mutex
_ m . append _ features(klass) -> Class | nil (18407.0) -
ユーザが直接、使うことはありません。
...ユーザが直接、使うことはありません。
@see Module#append_features... -
void rb
_ include _ module(VALUE klass , VALUE module) (12416.0) -
Module#append_features の実体。 クラスまたはモジュール klass にモジュール module を インクルードします。
...Module#append_features の実体。
クラスまたはモジュール klass にモジュール module を
インクルードします。... -
Module
# include(*mod) -> self (12206.0) -
モジュール mod をインクルードします。
...dule のインスタンス( Enumerable など)を指定します。
@raise ArgumentError 継承関係が循環してしまうような include を行った場合に発生します。
//emlist[例][ruby]{
module M
end
module M2
include M
end
module M
include M2
end
//}
実行結果:
-:3:in......: cyclic include detected (ArgumentError)
from -:3:in `include'
from -:3
インクルードとは、指定されたモジュールの定義
(メソッド、定数) を引き継ぐことです。
インクルードは多重継承の代わりに用いられており、 mix-in と......も呼びます。
//emlist[例][ruby]{
class C
include FileTest
include Math
end
p C.ancestors
# => [C, Math, FileTest, Object, Kernel]
//}
モジュールの機能追加は、クラスの継承関係の間にそのモジュールが挿入
されることで実現されています。従っ... -
Module
# included(class _ or _ module) -> () (12206.0) -
self が Module#include されたときに対象のクラスまたはモジュー ルを引数にしてインタプリタがこのメソッドを呼び出します。
...self が Module#include されたときに対象のクラスまたはモジュー
ルを引数にしてインタプリタがこのメソッドを呼び出します。
@param class_or_module Module#include を実行したオブジェクト
//emlist[例][ruby]{
module Foo
def self.included(mod)......p "#{mod} include #{self}"
end
end
class Bar
include Foo
end
# => "Bar include Foo"
//}
@see Module#append_features... -
static VALUE rb
_ mod _ append _ features(VALUE module , VALUE include) (6600.0) -