るりまサーチ

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

関連するキーワード

  1. _builtin
  2. bigdecimal

検索結果

<< 1 2 3 > >>

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

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

...一クラスである場合、false を返します。

継承関係にないクラス同士の比較では
nil を返します。

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

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

@see Module#<...

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

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

...ラスやモジュール

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

p Baz <=> Object.new # => nil...

Module#>=(other) -> bool | nil (6101)

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

...ther の子孫である場合、false を返します。

継承関係にないクラス同士の比較では
nil を返します。

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

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

@see Module#<...

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

比較演算子。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#extended(class_or_module) -> () (107)

self が他のオブジェクト に Object#extend されたときに 呼ばれます。引数には extend を行ったオブジェクトが渡されます。

...。引数には extend を行ったオブジェクトが渡されます。

@param class_or_module Object#extend を行ったオブジェクト

module
Foo
def self.extended(mod)
p "#{mod} extend #{self}"
end
end

Object.new.extend Foo

# => "#<Object:0x401cbc3c> extend Foo"...

絞り込み条件を変える

Module#private(*name) -> self (107)

メソッドを private に設定します。

...# デフォルトでは public
private # 可視性を private に変更
def foo2() 2 end # foo2 は private メソッド
end

foo = Foo.new
p foo.foo1 # => 1
p foo.foo2 # => private method `foo2' called for #<Foo:0x401b7628> (NoMethodError)...

Module#public(*name) -> self (107)

メソッドを public に設定します。

...1 end
p foo # => 1
# the toplevel default is private
p self.foo # => private method `foo' called for #<Object:0x401c83b0> (NoMethodError)

def bar() 2 end
public :bar # visibility changed (all access allowed)
p bar # => 2
p self.bar # => 2...

Module.new -> Module (107)

名前の付いていないモジュールを新しく生成して返します。

...ックに渡し、
モジュールのコンテキストでブロックを実行します。

mod = Module.new
mod.module_eval {|m| ... }
mod

と同じです。
ブロックの実行は Module#initialize が行います。

ブロックを与えた場合も生成したモジュールを返し...
...ールの名前は、
そのモジュールが代入されている定数名のいずれかです。

m = Module.new
p m # => #<Module 0lx40198a54>
p m.name # => "" # まだ名前は未定
Foo = m
# m.name # ここで m.name を呼べば m の名前は "F...
...ールの名前は、
そのモジュールが代入されている定数名のいずれかです。

m = Module.new
p m # => #<Module 0lx40198a54>
p m.name # => nil # まだ名前は未定
Foo = m
# m.name # ここで m.name を呼べば m の名前は "F...

Module.new {|mod| ... } -> Module (107)

名前の付いていないモジュールを新しく生成して返します。

...ックに渡し、
モジュールのコンテキストでブロックを実行します。

mod = Module.new
mod.module_eval {|m| ... }
mod

と同じです。
ブロックの実行は Module#initialize が行います。

ブロックを与えた場合も生成したモジュールを返し...
...ールの名前は、
そのモジュールが代入されている定数名のいずれかです。

m = Module.new
p m # => #<Module 0lx40198a54>
p m.name # => "" # まだ名前は未定
Foo = m
# m.name # ここで m.name を呼べば m の名前は "F...
...ールの名前は、
そのモジュールが代入されている定数名のいずれかです。

m = Module.new
p m # => #<Module 0lx40198a54>
p m.name # => nil # まだ名前は未定
Foo = m
# m.name # ここで m.name を呼べば m の名前は "F...

Module#<=(other) -> bool | nil (101)

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

...ther の先祖である場合、false を返します。

継承関係にないクラス同士の比較では
nil を返します。

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

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

@see Module#<...

絞り込み条件を変える

Module#===(obj) -> bool (101)

指定された obj が自身かそのサブクラスのインスタンスであるとき真を返します。 また、obj が自身をインクルードしたクラスかそのサブクラスのインスタンスである場合にも 真を返します。上記のいずれでもない場合に false を返します。

...、モジュールの所属関係をチェックすることになります。

str = String.new
case str
when String # String === str を評価する
p true # => true
end

@param obj 任意のオブジェクト

@see Object#kind_of?, Object#instance_of?, d:spec/control#case...

Module#alias_method(new, original) -> self (101)

メソッドの別名を定義します。

メソッドの別名を定義します。

alias との違いは以下の通りです。

* メソッド名は String または Symbol で指定します
* グローバル変数の別名をつけることはできません

また、クラスメソッドに対して使用することはできません。

@param new 新しいメソッド名。String または Symbol で指定します。

@param original 元のメソッド名。String または Symbol で指定します。

@see d:spec/def#alias

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

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

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

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

@see Module#included_modules...

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

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

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

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

def include(*modules)
module
s.each {|mod|
# append_features はプライベートメソッドなので...

Module#attr(name, assignable = false) -> nil (101)

インスタンス変数読み取りのためのインスタンスメソッド name を定義します。

インスタンス変数読み取りのためのインスタンスメソッド name を定義します。

このメソッドで定義されるアクセスメソッドの定義は次の通りです。

def name
@name
end

省略可能な第 2 引数 assignable が指定されその値が真である
場合には、属性の書き込み用メソッド name= も同時に定義されます。
その定義は次の通りです。

def name=(val)
@name = val
end

@param name String または Symbol で指定します。

@param assignable true を指定するとイン...

絞り込み条件を変える

Module#attr_accessor(*name) -> nil (101)

インスタンス変数 name に対する読み取りメソッドと書き込みメソッドの両方を 定義します。

インスタンス変数 name に対する読み取りメソッドと書き込みメソッドの両方を
定義します。

このメソッドで定義されるメソッドの定義は以下の通りです。

def name
@name
end
def name=(val)
@name = val
end

@param name String または Symbol を 1 つ以上指定します。

Module#attr_reader(*name) -> nil (101)

インスタンス変数 name の読み取りメソッドを定義します。

インスタンス変数 name の読み取りメソッドを定義します。

このメソッドで定義されるメソッドの定義は以下の通りです。

def name
@name
end

@param name String または Symbol を 1 つ以上指定します。

Module#attr_writer(*name) -> nil (101)

インスタンス変数 name への書き込みメソッド (name=) を定義します。

インスタンス変数 name への書き込みメソッド (name=) を定義します。

このメソッドで定義されるメソッドの定義は以下の通りです。

def name=(val)
@name = val
end

@param name String または Symbol を 1 つ以上指定します。

Module#autoload(const_name, feature) -> nil (101)

定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。

定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。

@param const_name String または Symbol で指定します。
なお、const_name には、"::" 演算子を含めることはできません。
つまり、トップレベルの定数しか指定できません。

@param feature Kernel.#require と同様な方法で autoload する対象を指定する。

@see Kernel.#autoload

Module#autoload?(const_name) -> String | nil (101)

autoload 定数がまだ定義されてない(ロードされていない) ときにそのパス名を返します。 また、ロード済みなら nil を返します。

autoload 定数がまだ定義されてない(ロードされていない) ときにそのパス名を返します。
また、ロード済みなら nil を返します。

@param const_name String または Symbol で指定します。

@see Kernel.#autoload?

絞り込み条件を変える

Module#class_eval {|mod| ... } -> object (101)

モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。

...ことです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。

ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられ場合には、定数とクラス変数のスコープは...
...クトレースの表示などを差し替えることができます。

例:

class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}

p C.new.m #=> [:m, 1]

@see Object#instance_eval, Module.new...

Module#class_eval(expr, fname = "(eval)", lineno = 1) -> object (101)

モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。

...ことです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。

ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられ場合には、定数とクラス変数のスコープは...
...クトレースの表示などを差し替えることができます。

例:

class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}

p C.new.m #=> [:m, 1]

@see Object#instance_eval, Module.new...

Module#class_exec(*args) {|*vars| ... } -> object (101)

与えられたブロックを指定された args を引数としてモジュールのコンテキストで評価します。

...llo()
"Hello there!"
end

define_method(:foo) do # ローカル変数がブロックの外側を参照している
c
end
}

t = Thing.new
p t.hello() #=> "Hello there!"
p t.foo() #=> 1

@see Module#module_eval, Module#class_eval...

Module#class_variable_defined?(name) -> bool (101)

name で与えられた名前のクラス変数がモジュールに存在する場合 true を 返します。

...am name Symbol か String を指定します。

class Fred
@@foo = 99
end
Fred.class_variable_defined?(:@@foo) #=> true
Fred.class_variable_defined?(:@@bar) #=> false
Fred.class_variable_defined?('@@foo') #=> true
Fred.class_variable_defined?('@@bar') #=> false...

Module#class_variable_get(name) -> object (101)

クラス/モジュールに定義されているクラス変数 name の値を返します。

...数 name の値を返します。

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

@raise NameError クラス変数 name が定義されていない場合、発生します。

class Fred
@@foo = 99
end

def Fred.foo
class_variable_get(:@@foo)
end

p Fred.foo #=> 99...

絞り込み条件を変える

Module#class_variable_set(name, val) -> object (101)

クラス/モジュールにクラス変数 name を定義して、その値として val をセットします。val を返します。

...val をセットします。val を返します。

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

class Fred
@@foo = 99
def foo
@@foo
end
end

def Fred.foo(val)
class_variable_set(:@@foo, val)
end

p Fred.foo(101) # => 101
p Fred.new.foo # => 101...

Module#class_variables -> [String] (101)

クラス/モジュールに定義されているクラス変数の名前の配列を返します。

...定義されているクラス変数の名前の配列を返します。

スーパークラスやインクルードしているモジュールのクラス変数も含みます。

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

Module#class_variables -> [Symbol] (101)

クラス/モジュールに定義されているクラス変数の名前の配列を返します。

...定義されているクラス変数の名前の配列を返します。

スーパークラスやインクルードしているモジュールのクラス変数も含みます。

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

Module#const_defined?(name) -> bool (101)

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

...)

@param name String, Symbol で指定される定数名。


module
Kernel
FOO = 1
end

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

module
Bar
BAR = 1
end
class Object
include Bar
end...
...# ユーザ定義のモジュールに対しても同様
p Object.const_defined?(:BAR) # => true

class Baz
include Bar
end
# Object 以外では自身の定数だけがチェック対象
p Baz.const_defined?(:BAR) # => false...

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

モジュールに 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...
...ined?(:BAR) # => true

class Baz
include Bar
end
# Object 以外でも同様になった
# 第二引数のデフォルト値が true であるため
p Baz.const_defined?(:BAR) # => true

# 第二引数を false にした場合
p Baz.const_defined?(:BAR, false) # => false...

絞り込み条件を変える

Module#const_get(name) -> object (101)

モジュールに定義されている name で指定される名前の定数の値を 取り出します。

...
取り出します。

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

@param name 定数名。String か Symbol で指定します。


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

module
Bar
BAR = 1
end
cla...
...は include されたモジュールに定義された定数を見付ける
p Object.const_get(:BAR) # => 1

class Baz
include Bar
end
# Object以外でも同様
p Baz.const_get(:BAR) # => 1
# 定義されていない定数
p Baz.const_get(:NOT_DEFINED) #=> raise NameError...

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

モジュールに定義されている name で指定される名前の定数の値を 取り出します。

...モジュールに定義されている name で指定される名前の定数の値を
取り出します。

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

@param name 定数名。String か Symbol で指定します。

@param inherit false を指定...
...

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

class Baz
include Bar
end
# Object以外でも同様
p Baz.const_get(:BAR) # => 1...
...# 定義されていない定数
p Baz.const_get(:NOT_DEFINED) #=> raise NameError
# 第二引数に false を指定すると自分自身に定義された定数から探す
p Baz.const_get(:BAR, false) #=> raise NameError...

Module#const_set(name, value) -> object (101)

モジュールに name で指定された名前の定数を value とい う値として定義し、value を返します。

モジュールに name で指定された名前の定数を value とい
う値として定義し、value を返します。

そのモジュールにおいてすでにその名前の定数が定義されている場合、警
告メッセージが出力されます。

@param name Symbol,String で定数の名前を指定します。
@param value セットしたい値を指定します。

Module#constants -> [String] (101)

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

...


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

Module
.constants と Module#constants の違い

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

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

Module#constants(inherit = true) -> [Symbol] (101)

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

...ん。

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

Module
.constants と Module#constants の違い

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

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

絞り込み条件を変える

Module#define_method(name) { ... } -> Proc (101)

インスタンスメソッド name を定義します。

...od を与えたときはそれを、ブロック付きで
呼びだしたときはブロックを Proc 化したオブジェクトを、
それぞれ返します。

class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :foo...

Module#define_method(name, method) -> Proc | Method | UnboundMethod (101)

インスタンスメソッド name を定義します。

...od を与えたときはそれを、ブロック付きで
呼びだしたときはブロックを Proc 化したオブジェクトを、
それぞれ返します。

class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :foo...

Module#extend_object(module) -> Module (101)

Object#extend の実体です。オブジェクトにモジュールの機能を追加します。

...def extend(*modules)
module
s.each {|mod| mod.__send__ :extend_object, self }
end

extend_object のデフォルトの実装では、self に定義されて
いるメソッドを object の特異メソッドとして追加します。

@param module Enumerable など Module クラスのイ...
...ンスタンスを指定します。

@return module で指定されたモジュールを返します。...
<< 1 2 3 > >>