44件ヒット
[1-44件を表示]
(0.026秒)
種類
- インスタンスメソッド (33)
- 定数 (11)
ライブラリ
- ビルトイン (44)
キーワード
-
RUBY
_ COPYRIGHT (11) - clone (11)
- dup (11)
-
initialize
_ copy (11)
検索結果
先頭4件
-
Object
# initialize _ copy(obj) -> object (6144.0) -
(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。
...置き換えます。ただ
し、self のインスタンス変数や特異メソッドは変化しません。
Object#clone, Object#dupの内部で使われています。
initialize_copy は、Ruby インタプリタが知り得ない情報をコピーするた
めに使用(定義)されます。......alize_copy でコピーするよう定義しておくことで、dup や clone
を再定義する必要がなくなります。
デフォルトの Object#initialize_copy は、 freeze チェックおよび型のチェックを行い self
を返すだけのメソッドです。
initialize_copy と......なる場合に発生します。
@see Object#clone,Object#dup
以下に例として、dup や clone がこのメソッドをどのように利用しているかを示します。
obj.dup は、新たに生成したオブジェクトに対して
initialize_copy を呼び
//emlist[][ruby]{
obj2 =... -
Object
:: RUBY _ COPYRIGHT -> String (6101.0) -
Ruby のコピーライトを表す文字列。
Ruby のコピーライトを表す文字列。 -
Object
# clone(freeze: true) -> object (13.0) -
オブジェクトの複製を作成して返します。
...lse
//}
@see Object#initialize_copy
=== 深いコピーと浅いコピー
clone や dup はオブジェクト自身を複製するだけで、オブジェクトの指し
ている先(たとえば配列の要素など)までは複製しません。これを浅いコピー(shallow copy)といいま... -
Object
# dup -> object (13.0) -
オブジェクトの複製を作成して返します。
...lse
//}
@see Object#initialize_copy
=== 深いコピーと浅いコピー
clone や dup はオブジェクト自身を複製するだけで、オブジェクトの指し
ている先(たとえば配列の要素など)までは複製しません。これを浅いコピー(shallow copy)といいま...