るりまサーチ

最速Rubyリファレンスマニュアル検索!
21件ヒット [1-21件を表示] (0.018秒)
トップページ > クラス:Module[x] > クエリ:ancestors[x] > クエリ:include[x]

別のキーワード

  1. module ancestors
  2. _builtin ancestors
  3. ancestors module
  4. ancestors _builtin
  5. rb_mod_ancestors

ライブラリ

検索結果

Module#include(*mod) -> self (18186.0)

モジュール mod をインクルードします。

...ます。

@param mod Module のインスタンス( Enumerable など)を指定します。

@raise ArgumentError 継承関係が循環してしまうような include を行った場合に発生します。

module
M
end
module
M2
include
M
end
module
M
include
M2
end

実行結...
...果:

-:3:in `append_features': cyclic include detected (ArgumentError)
from -:3:in `include'
from -:3


インクルードとは、指定されたモジュールの定義
(メソッド、定数) を引き継ぐことです。
インクルードは多重継承の代わりに用...
...いられており、 mix-in とも呼びます。

class C
include
FileTest
include
Math
end

p C.ancestors

# => [C, Math, FileTest, Object, Kernel]

モジュールの機能追加は、クラスの継承関係の間にそのモジュールが挿入
されることで実現され...

Module#ancestors -> [Class, Module] (18114.0)

クラス、モジュールのスーパークラスとインクルードしているモジュール を優先順位順に配列に格納して返します。

...順位順に配列に格納して返します。

module
Foo
end
class Bar
include
Foo
end
class Baz < Bar
p ancestors
p included_modules
p superclass
end
# => [Baz, Bar, Foo, Object, Kernel, BasicObject]
# => [Foo, Kernel]
# => Bar

@see Module#included_modules...

Module#included_modules -> [Module] (6113.0)

self にインクルードされているモジュールの配列を返します。

...クルードされているモジュールの配列を返します。

module
Mixin
end

module
Outer
include
Mixin
end

Mixin.included_modules #=> []
Outer.included_modules #=> [Mixin]

@see Module#ancestors...