関連するキーワード
検索結果
先頭5件
-
Object
# _ _ id _ _ -> Integer (7) -
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し てどのような整数が割り当てられるかは不定です。
...ない)アクティブなオブジェクト間で
重複しない整数(object_id)が各オブジェクトにひとつずつ割り当てられています。この
メソッドはその値を返します。
TrueClass, FalseClass, NilClass, Symbol, Fixnum クラス
のインスタンスなど Immuta......ble(変更不可)なオブジェクトの一部は同じ内容ならば必ず同じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成し......で、object_id か __id__ を使用してください。
p "ruby".object_id #=> 22759500
p "ruby".object_id #=> 22759400
p [].object_id #=> 22759360
p [].object_id #=> 22759340
p :ruby.object_id #=> 103538
p :ruby.object_id #=> 103538
p 11.object_id #=> 23
p 11.object_id #......必ず同じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成しないという内部実装が理由です。
p "ruby".object_id #=> 227......59500
p "ruby".object_id #=> 22759400
p [].object_id #=> 22759360
p [].object_id #=> 22759340
p :ruby.object_id #=> 103538
p :ruby.object_id #=> 103538
p 11.object_id #=> 23
p 11.object_id #=> 23
p true.object_id #=> 2
p true.object_id #=> 2
@see Object#equal?,Symbol... -
Object
# clone -> object (7) -
オブジェクトの複製を作成して返します。
...作成します。
clone や dup は浅い(shallow)コピーであることに注意してください。後述。
@raise TypeError TrueClass, FalseClass, NilClass,
Symbol, そして Numeric クラスのインスタンスなど一部の
オブジェクトを複製しようとすると発生......) #=> true
p(obj_d.tainted?) #=> true
p(obj_d.frozen?) #=> false
p(obj_d.respond_to?(:fuga)) #=> false
@see Object#initialize_copy
==== 深いコピーと浅いコピー
clone や dup はオブジェクト自身を複製するだけで、オブジェクト... -
Object
# dup -> object (7) -
オブジェクトの複製を作成して返します。
...作成します。
clone や dup は浅い(shallow)コピーであることに注意してください。後述。
@raise TypeError TrueClass, FalseClass, NilClass,
Symbol, そして Numeric クラスのインスタンスなど一部の
オブジェクトを複製しようとすると発生......) #=> true
p(obj_d.tainted?) #=> true
p(obj_d.frozen?) #=> false
p(obj_d.respond_to?(:fuga)) #=> false
@see Object#initialize_copy
==== 深いコピーと浅いコピー
clone や dup はオブジェクト自身を複製するだけで、オブジェクト... -
Object
# id -> Integer (7) -
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し てどのような整数が割り当てられるかは不定です。
...ない)アクティブなオブジェクト間で
重複しない整数(object_id)が各オブジェクトにひとつずつ割り当てられています。この
メソッドはその値を返します。
TrueClass, FalseClass, NilClass, Symbol, Fixnum クラス
のインスタンスなど Immuta......ble(変更不可)なオブジェクトの一部は同じ内容ならば必ず同じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成し......で、object_id か __id__ を使用してください。
p "ruby".object_id #=> 22759500
p "ruby".object_id #=> 22759400
p [].object_id #=> 22759360
p [].object_id #=> 22759340
p :ruby.object_id #=> 103538
p :ruby.object_id #=> 103538
p 11.object_id #=> 23
p 11.object_id #... -
Object
# object _ id -> Integer (7) -
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し てどのような整数が割り当てられるかは不定です。
...ない)アクティブなオブジェクト間で
重複しない整数(object_id)が各オブジェクトにひとつずつ割り当てられています。この
メソッドはその値を返します。
TrueClass, FalseClass, NilClass, Symbol, Fixnum クラス
のインスタンスなど Immuta......ble(変更不可)なオブジェクトの一部は同じ内容ならば必ず同じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成し......で、object_id か __id__ を使用してください。
p "ruby".object_id #=> 22759500
p "ruby".object_id #=> 22759400
p [].object_id #=> 22759360
p [].object_id #=> 22759340
p :ruby.object_id #=> 103538
p :ruby.object_id #=> 103538
p 11.object_id #=> 23
p 11.object_id #......必ず同じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成しないという内部実装が理由です。
p "ruby".object_id #=> 227......59500
p "ruby".object_id #=> 22759400
p [].object_id #=> 22759360
p [].object_id #=> 22759340
p :ruby.object_id #=> 103538
p :ruby.object_id #=> 103538
p 11.object_id #=> 23
p 11.object_id #=> 23
p true.object_id #=> 2
p true.object_id #=> 2
@see Object#equal?,Symbol... -
Object
# singleton _ class -> Class (7) -
レシーバの特異クラスを返します。 まだ特異クラスがなければ、新しく作成します。
...eClass,
FalseClass を返します。
@raise TypeError レシーバが Fixnum か Symbol の場合に発生します。
Object.new.singleton_class #=> #<Class:#<Object:0xb7ce1e24>>
String.singleton_class #=> #<Class:String>
nil.singleton_class #=> NilClass
@see Object#class...
