るりまサーチ (Ruby 2.3.0)

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

別のキーワード

  1. _builtin include?
  2. socket mcast_include
  3. dbm include?
  4. set include?
  5. gdbm include?

検索結果

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

モジュール 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...

Module#included(class_or_module) -> () (6142.0)

self が Module#include されたときに対象のクラスまたはモジュー ルを引数にしてインタプリタがこのメソッドを呼び出します。

...self が Module#include されたときに対象のクラスまたはモジュー
ルを引数にしてインタプリタがこのメソッドを呼び出します。

@param class_or_module Module#include を実行したオブジェクト

module
Foo
def self.included(mod)
p "#{mod} in...
...clude #{self}"
end
end
class Bar
include Foo
end
# => "Bar include Foo"

@see Module#append_features...

Module#include?(mod) -> bool (6121.0)

self かその親クラス / 親モジュールがモジュール mod を インクルードしていれば true を返します。

...その親クラス / 親モジュールがモジュール mod を
インクルードしていれば true を返します。

@param mod Module を指定します。

module
M
end
class C1
include M
end
class C2 < C1
end

p C1.include?(M) # => true
p C2.include?(M) # => true...

Module#included_modules -> [Module] (6108.0)

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

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

module
Mixin
end

module
Outer
include Mixin
end

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

@see Module#ancestors...

Module#const_defined?(name, inherit = true) -> bool (32.0)

モジュールに name で指定される名前の定数が定義されている時真 を返します。

...定義された定数は対象にはなりません。


module
Kernel
FOO = 1
end

# Object は include したモジュールの定数に対しても
# true を返す
p Object.const_defined?(:FOO) # => true

module
Bar
BAR = 1
end
class Object
include Bar
end...

絞り込み条件を変える

Module#const_get(name, inherit = true) -> object (32.0)

name で指定される名前の定数の値を取り出します。

...name で指定される名前の定数の値を取り出します。

Module
#const_defined? と違って Object を特別扱いすることはありません。

@param name 定数名。String か Symbol で指定します。
完全修飾名を指定しなかった場合はモジュー...
...
定義された定数は対象にはなりません。

@raise NameError 定数が定義されていないときに発生します。

module
Bar
BAR = 1
end
class Object
include Bar
end
# Object では include されたモジュールに定義された定数を見付け...

Module#append_features(module_or_class) -> self (20.0)

モジュール(あるいはクラス)に self の機能を追加します。

...いはクラス)に self の機能を追加します。

このメソッドは Module#include の実体であり、
include を Ruby で書くと以下のように定義できます。

def include(*modules)
module
s.reverse_each do |mod|
# append_features や included はプライベー...
...トメソッドなので
# 直接 mod.append_features(self) などとは書けない
mod.__send__(:append_features, self)
mod.__send__(:included, self)
end
end

@see Module#included...

Module#<(other) -> bool | nil (8.0)

比較演算子。self が other の子孫である場合、 true を返します。 self が other の先祖か同一のクラス/モジュールである場合、false を返します。

...

module
Foo
end
class Bar
include Foo
end
class Baz < Bar
end
class Qux
end
p Bar < Foo # => true
p Baz < Bar # => true
p Baz < Foo # => true
p Baz < Qux # => nil
p Baz > Qux # => nil

p Foo < Object.new # => in `<': compared with non class/module...

Module#<=>(other) -> Integer | nil (8.0)

self と other の継承関係を比較します。

...します。

other がクラスやモジュールでなければ
nil を返します。

@param other 比較対象のクラスやモジュール

module
Foo
end
class Bar
include Foo
end
class Baz < Bar
end
class Qux
end
p Bar <=> Foo # => -1
p Baz <=> Bar # => -1...

Module#>(other) -> bool | nil (8.0)

比較演算子。 self が other の先祖である場合、true を返します。 self が other の子孫か同一クラスである場合、false を返します。

...対象のモジュールやクラス

@raise TypeError other がクラスやモジュールではない場合に発生します。

@see Module#<

例:
module
Foo; end
module
Bar
include Foo
end

Foo > Bar # => true
Bar > Foo # => false
Foo > Foo # => false
Foo > Object # => nil...

絞り込み条件を変える

Module#ancestors -> [Class, Module] (8.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#constants(inherit = true) -> [Symbol] (8.0)

そのモジュール(またはクラス)で定義されている定数名の配列を返します。

...ん。

@see Module.constants, Kernel.#local_variables, Kernel.#global_variables, Object#instance_variables, Module#class_variables

Module
.constants と Module#constants の違い

# 出力の簡略化のため起動時の定数一覧を取得して後で差し引く
$clist = Module.constants...
...p Module.constants - $clist # => [:BAR, :Bar, :Foo]
class Baz
# Baz は定数を含まない
p constants # => []

# ネストしたクラスでは、外側のクラスで定義した定数は
# 参照可能なので、BAR は、Module.con...
...stants には含まれる
# (クラス Baz も Bar の定数なので同様)
p Module.constants - $clist # => [:BAR, :Baz, :Foo, :Bar]
end
end...

Module#method_defined?(name) -> bool (8.0)

モジュールにインスタンスメソッド name が定義されており、 かつその可視性が public または protected であるときに true を返します。

...
true を返します。

@param name Symbol か String を指定します。

@see Module#public_method_defined?, Module#private_method_defined?, Module#protected_method_defined?

//emlist[例][ruby]{
module
A
def method1() end
def protected_method1() end
protected :protected_method1
end...

Module#private_instance_methods(inherited_too = true) -> [Symbol] (8.0)

そのモジュールで定義されている private メソッド名 の一覧を配列で返します。

...ジュールで定義されているメソッドのみ返します。

@see Object#private_methods, Module#instance_methods

例:
module
Foo
def foo; end
private def bar; end
end

module
Bar
include Foo

def baz; end
private def qux; end
end

Bar.private_instance_method...

Module#private_method_defined?(name) -> bool (8.0)

インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が private であるときに true を返します。 そうでなければ false を返します。

...れば false を返します。

@param name Symbol か String を指定します。

@see Module#method_defined?, Module#public_method_defined?, Module#protected_method_defined?

//emlist[例][ruby]{
module
A
def method1() end
end
class B
private
def method2() end
end
class C < B
include...

絞り込み条件を変える

Module#protected_method_defined?(name) -> bool (8.0)

インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が protected であるときに true を返します。 そうでなければ false を返します。

...ければ false を返します。

@param name Symbol か String を指定します。

@see Module#method_defined?, Module#public_method_defined?, Module#private_method_defined?

//emlist[例][ruby]{
module
A
def method1() end
end
class B
protected
def method2() end
end
class C < B
inclu...

Module#public_method_defined?(name) -> bool (8.0)

インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が public であるときに true を返します。 そうでなければ false を返します。

...れば false を返します。

@param name Symbol か String を指定します。

@see Module#method_defined?, Module#private_method_defined?, Module#protected_method_defined?

//emlist[例][ruby]{
module
A
def method1() end
end
class B
protected
def method2() end
end
class C < B
inclu...