77件ヒット
[1-77件を表示]
(0.025秒)
ライブラリ
- ビルトイン (55)
-
rdoc
/ class _ module (11) -
rdoc
/ normal _ module (11)
キーワード
- Class (11)
- ClassModule (11)
- DomainError (11)
- Enumerator (11)
- NormalModule (11)
- UnboundMethod (11)
検索結果
-
Module (38001.0)
-
モジュールのクラスです。
モジュールのクラスです。 -
RDoc
:: ClassModule (6001.0) -
クラスやモジュールを表現するための基本クラスです。
クラスやモジュールを表現するための基本クラスです。
ライブラリの内部で使用します。 -
RDoc
:: NormalModule (6001.0) -
モジュールを表現するクラスです。
モジュールを表現するクラスです。
ライブラリの内部で使用します。 -
Class (49.0)
-
クラスのクラスです。
...正確に言えば、個々のクラスはそれぞれメタクラスと呼
ばれる名前のないクラスをクラスとして持っていて、Class はそのメタ
クラスのクラスです。この関係は少し複雑ですが、Ruby を利用するにあたっ
ては特に重要ではあ......すが、それ以外のほとんどの機能は Module から継
承されています。Module のメソッドのうち
* Module#module_function
* Module#extend_object
* Module#append_features
* Module#prepend_features
* Module#refine
は Class では未定義にされています。... -
Math
:: DomainError (17.0) -
数学関数(module Math のモジュール関数)で与えた引数が定義域 に含まれていない場合に発生します。
...数学関数(module Math のモジュール関数)で与えた引数が定義域
に含まれていない場合に発生します。... -
Enumerator (7.0)
-
each 以外のメソッドにも Enumerable の機能を提供するためのラッパークラスです。 また、外部イテレータとしても使えます。
...を提供するためのラッパークラスです。
また、外部イテレータとしても使えます。
Enumerable モジュールは、 Module#include 先のクラスが持つ
each メソッドを元に様々なメソッドを提供します。
例えば Array#map は Array#each の繰り... -
UnboundMethod (7.0)
-
レシーバを持たないメソッドを表すクラスです。 呼び出すためにはレシーバにバインドする必要があります。
...シーバを持たないメソッドを表すクラスです。
呼び出すためにはレシーバにバインドする必要があります。
Module#instance_method や
Method#unbind により生成し、後で
UnboundMethod#bind によりレシーバを
割り当てた Method オブジェク......とができます。
//emlist[例: Method クラスの冒頭にある例を UnboundMethod で書くと以下のようになります。][ruby]{
class Foo
def foo() "foo" end
def bar() "bar" end
def baz() "baz" end
end
# 任意のキーとメソッドの関係をハッシュに保持して......mlist[例: 以下はメソッドの再定義を UnboundMethod を使って行う方法です。普通は alias や super を使います。][ruby]{
class Foo
def foo
p :foo
end
@@orig_foo = instance_method :foo
def foo
p :bar
@@orig_foo.bind(self).call
end
end
Foo.new.foo
# =...