るりまサーチ

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

別のキーワード

  1. objectspace each_object
  2. _builtin each_object
  3. mutex_m extend_object
  4. object send
  5. _builtin with_object

ライブラリ

クラス

キーワード

検索結果

<< 1 2 > >>

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

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

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

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

//emlist[例][ruby]{
def 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...

Mutex_m.extend_object(module) -> Module (24214.0)

ユーザが直接、使うことはありません。

...ユーザが直接、使うことはありません。

@see Module#extend_object...

Exception2MessageMapper.extend_object(cl) -> () (24202.0)

@todo

@todo

@param cl

IRB::ExtendCommandBundle.extend_object(obj) -> IRB::ExtendCommandBundle (24202.0)

IRB::ExtendCommandBundle で定義済みの拡張に指定されたエイリアスを obj に定義します。

IRB::ExtendCommandBundle で定義済みの拡張に指定されたエイリアスを
obj に定義します。

@param obj IRB::ExtendCommandBundle を extend したオブジェクト

static VALUE rb_mod_extend_object(VALUE mod, VALUE obj) (12200.0)

絞り込み条件を変える

void rb_extend_object(VALUE obj, VALUE module) (12200.0)

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

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

...
@return self を返します。

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

module Bar
def b
'ok Bar'
end
end

obj = Object.new
obj.extend Foo, Bar
p obj.a #=> "ok Foo"
p obj.b #=> "ok Bar"

class Klass
include Foo
extend Bar
end

p Klass.new.a #=> "ok Foo"
p Klass....
...ただしその場合、フック用のメソッド
が Module#extended ではなく Module#included になるという違いがあります。

//emlist[][ruby]{
# obj.extend Foo, Bar とほぼ同じ
class << obj
include Foo, Bar
end
//}

@see Module#extend_object,Module#include,Module#extended...

ruby 1.6 feature (96.0)

ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。

...upport for multipart form.

: 2002-04-10: Object#((<Object/remove_instance_variable>))

指定したインスタンス変数が定義されていない場合例外 NameError を起こ
すようになりました。((<ruby-bugs-ja:PR#216>))

Object
.new.instance_eval {
p remove_i...
...lass
end

=> ruby 1.6.5 (2001-09-19) [i586-linux]
537760880
-:4: warning: already initialized constant A
537757180
Object

=> ruby 1.6.5 (2001-10-10) [i586-linux]
537760960
-:4: warning: already initialized constant A
537757200
Strin...
...m.rb:104:in `initialize'
from /usr/lib/ruby/1.6/mutex_m.rb:50:in `mu_extended'
from /usr/lib/ruby/1.6/mutex_m.rb:34:in `extend_object'
from -e:1:in `extend'
from -e:1

: $SAFE / ((<load|組み込み関数>))

1 <= $SAFE <= 3 で、第二引数が tru...

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

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

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

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

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

Object
.new.ex...
...tend Foo

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

@see Module#extend_object...
<< 1 2 > >>