Module: Miyako::DeepCopy
- Included in:
- Object
- Defined in:
- lib/Miyako/API/modules.rb
Overview
ディープコピーを実装するモジュール
dup、cloneとは違い、「ディープコピー(配列などの要素も複製するコピー)」を実装するためのモジュール。
Instance Method Summary collapse
-
#deep_clone ⇒ Object
複製を取得する ただし、再定義しているクラス(例:Arrayクラス)以外はdupメソッドの結果 返却値:: 複写したインスタンスを返す.
-
#deep_dup ⇒ Object
複製を取得する ただし、再定義しているクラス(例:Arrayクラス)以外はdupメソッドの結果 返却値:: 複写したインスタンスを返す.
Instance Method Details
#deep_clone ⇒ Object
複製を取得する
ただし、再定義しているクラス(例:Arrayクラス)以外はdupメソッドの結果
- 返却値
-
複写したインスタンスを返す
423 424 425 |
# File 'lib/Miyako/API/modules.rb', line 423 def deep_clone self.deep_dup end |
#deep_dup ⇒ Object
複製を取得する
ただし、再定義しているクラス(例:Arrayクラス)以外はdupメソッドの結果
- 返却値
-
複写したインスタンスを返す
416 417 418 |
# File 'lib/Miyako/API/modules.rb', line 416 def deep_dup (self && self.methods.include?(:dup)) ? self.dup : self end |