るりまサーチ

最速Rubyリファレンスマニュアル検索!
33件ヒット [1-33件を表示] (0.072秒)
トップページ > ライブラリ:ビルトイン[x] > クエリ:p[x] > クエリ:dup[x] > クエリ:initialize_copy[x]

別のキーワード

  1. _builtin dup
  2. singleton dup
  3. set dup
  4. etc sc_re_dup_max
  5. bigdecimal dup

クラス

検索結果

Object#initialize_copy(obj) -> object (24293.0)

(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。

...ます。ただ
し、self のインスタンス変数や特異メソッドは変化しません。
Object#clone, Object#dupの内部で使われています。

initialize_copy
は、Ruby インタプリタが知り得ない情報をコピーするた
めに使用(定義)されます。例えば C...
... initialize_copy でコピーするよう定義しておくことで、dup や clone
を再定義する必要がなくなります。

デフォルトの Object#initialize_copy は、 freeze チェックおよび型のチェックを行い self
を返すだけのメソッドです。

initialize_cop...
...のメソッドは
自動的に private に設定されます。

@raise TypeError レシーバが freeze されているか、obj のクラスがレシーバ
のクラスと異なる場合に発生します。
@see Object#clone,Object#dup

以下に例として、dup や clone がこのメソッ...

Object#dup -> object (18353.0)

オブジェクトの複製を作成して返します。

...ェクトの複製を作成して返します。

dup
はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであることに注...
...l, そして Numeric クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。

@param freeze false を指定すると freeze されていないコピーを返します。
@raise ArgumentError TrueClass などの常に freeze さ...
...bj.freeze

p
(obj.equal?(obj)) #=> true
p
(obj == obj) #=> true
p
(obj.tainted?) #=> true
p
(obj.frozen?) #=> true
p
(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p
(obj.equal?(obj_c)) #=> false
p
(obj == obj_c) #=> true
p
(obj_c.t...
...j.freeze

p
(obj.equal?(obj)) #=> true
p
(obj == obj) #=> true
p
(obj.tainted?) #=> false
p
(obj.frozen?) #=> true
p
(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p
(obj.equal?(obj_c)) #=> false
p
(obj == obj_c) #=> true
p
(obj_c.t...
...オブジェクトの複製を作成して返します。

dup
はオブジェクトの内容をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであることに注意し...
...eze

p
(obj.equal?(obj)) #=> true
p
(obj == obj) #=> true
p
(obj.frozen?) #=> true
p
(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p
(obj.equal?(obj_c)) #=> false
p
(obj == obj_c) #=> true
p
(obj_c.frozen?) #=> true
p
(obj_c.respond...

Object#clone(freeze: true) -> object (153.0)

オブジェクトの複製を作成して返します。

...ェクトの複製を作成して返します。

dup
はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであることに注...
...l, そして Numeric クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。

@param freeze false を指定すると freeze されていないコピーを返します。
@raise ArgumentError TrueClass などの常に freeze さ...
...bj.freeze

p
(obj.equal?(obj)) #=> true
p
(obj == obj) #=> true
p
(obj.tainted?) #=> true
p
(obj.frozen?) #=> true
p
(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p
(obj.equal?(obj_c)) #=> false
p
(obj == obj_c) #=> true
p
(obj_c.t...
...j.freeze

p
(obj.equal?(obj)) #=> true
p
(obj == obj) #=> true
p
(obj.tainted?) #=> false
p
(obj.frozen?) #=> true
p
(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p
(obj.equal?(obj_c)) #=> false
p
(obj == obj_c) #=> true
p
(obj_c.t...
...オブジェクトの複製を作成して返します。

dup
はオブジェクトの内容をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであることに注意し...
...eze

p
(obj.equal?(obj)) #=> true
p
(obj == obj) #=> true
p
(obj.frozen?) #=> true
p
(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p
(obj.equal?(obj_c)) #=> false
p
(obj == obj_c) #=> true
p
(obj_c.frozen?) #=> true
p
(obj_c.respond...