るりまサーチ

最速Rubyリファレンスマニュアル検索!
558件ヒット [1-100件を表示] (0.103秒)

別のキーワード

  1. bigdecimal/util to_d
  2. float to_d
  3. matrix d
  4. openssl d
  5. kernel $-d

検索結果

<< 1 2 3 ... > >>

Object#extend(*modules) -> self (24244.0)

引数で指定したモジュールのインスタンスメソッドを self の特異 メソッドとして追加します。

...ュールのインスタンスメソッドを self の特異
メソッドとして追加します。

Module#include は、クラス(のインスタンス)に機能を追加します
が、extend は、ある特定のオブジェクトだけにモジュールの機能を追加
したいときに使...
...ら逆順に extend を行います。

@param modules モジュールを任意個指定します(クラスは不可)。
@return self を返します。

//emlist[][ruby]{
module Foo
d
ef a
'ok Foo'
end
end

module Bar
d
ef b
'ok Bar'
end
end

obj = Object.new
obj.extend Foo, Bar
p...
...ude Foo
extend
Bar
end

p Klass.new.a #=> "ok Foo"
p Klass.b #=> "ok Bar"
//}

extend
の機能は、「特異クラスに対する Module#include」
と言い替えることもできます。
ただしその場合、フック用のメソッド
が Module#extended ではなく Module#included...

Module#extended(obj) -> () (12263.0)

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

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

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

//emlist[例][ruby]{
module Foo
d
ef self.extended(obj)
p "#{obj} extend #{self}"
end
end

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

@see Module#extend_object...

Module#extend_object(obj) -> object (12254.0)

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

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

Object#extend は、Ruby で書くと以下のように定義できます。

//emlist[例][ruby]{
d
ef extend(*modules)
modules.reverse_each do |mod|
# extend_object や extended はプライ...
...ベートメソッドなので
# 直接 mod.extend_object(self) などとは書けない
mod.__send__(:extend_object, self)
mod.__send__(:extended, self)
end
end
//}

extend
_object のデフォルトの実装では、self に定義されて
いるインスタンスメソッドを obj...
...の特異メソッドとして追加します。

@param obj self の機能を追加するオブジェクトを指定します。

@return obj で指定されたオブジェクトを返します。

@see Module#extended...

Mutex_m#mu_extended -> Mutex (12217.0)

Mutex_m.extend_object から呼び出されます。 ユーザが直接使うことはありません。

...Mutex_m.extend_object から呼び出されます。
ユーザが直接使うことはありません。...

Sync_m#sync_extend (12202.0)

@todo

...@todo...

絞り込み条件を変える

Forwardable#def_delegator(accessor, method, ali = method) -> () (9207.0)

メソッドの委譲先を設定します。

...@param accessor 委譲先のオブジェクト

@param method 委譲先のメソッド

@param ali 委譲元のメソッド

委譲元のオブジェクトで ali が呼び出された場合に、
委譲先のオブジェクトの method へ処理が委譲されるようになります。

委譲...
...とが可能です。

d
ef_delegator は def_instance_delegator の別名になります。

例:

require 'forwardable'
class MyQueue
extend
Forwardable
attr_reader :queue
d
ef initialize
@queue = []
end

d
ef_delegator :@queue, :push, :mypush
end

q = MyQueue.new...
...q.mypush 42
q.queue # => [42]
q.push 23 # => NoMethodError

@see Forwardable#def_delegators...

Forwardable#def_instance_delegator(accessor, method, ali = method) -> () (9207.0)

メソッドの委譲先を設定します。

...@param accessor 委譲先のオブジェクト

@param method 委譲先のメソッド

@param ali 委譲元のメソッド

委譲元のオブジェクトで ali が呼び出された場合に、
委譲先のオブジェクトの method へ処理が委譲されるようになります。

委譲...
...とが可能です。

d
ef_delegator は def_instance_delegator の別名になります。

例:

require 'forwardable'
class MyQueue
extend
Forwardable
attr_reader :queue
d
ef initialize
@queue = []
end

d
ef_delegator :@queue, :push, :mypush
end

q = MyQueue.new...
...q.mypush 42
q.queue # => [42]
q.push 23 # => NoMethodError

@see Forwardable#def_delegators...

IRB::ExtendCommandBundle#install_alias_method(to, from, override = NO_OVERRIDE) (9101.0)

メソッドのエイリアスを定義します。ライブラリ内部で使用します。

...rride 新しいメソッド名が定義済みであった場合にそのメソッドを
上書きするかどうかを
IRB::ExtendCommandBundle::NO_OVERRIDE、
IRB::ExtendCommandBundle::OVERRIDE_PRIVATE_ONLY、
IRB::ExtendCommandBundle:...
...:OVERRIDE_ALL のいずれか
で指定します。...

IRB::ExtendCommandBundle#irb_load(*opts, &b) -> nil (9101.0)

現在の irb に関する IRB::Context に対して irb_load コマンドを実行 します。

...現在の irb に関する IRB::Context に対して irb_load コマンドを実行
します。

@see IRB::ExtendCommand::Load#execute...
<< 1 2 3 ... > >>