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メソッドの結果
- 返却値
-
複写したインスタンスを返す
504 505 506 |
# File 'lib/Miyako/API/modules.rb', line 504 def deep_clone self.deep_dup end |
#deep_dup ⇒ Object
複製を取得する
ただし、再定義しているクラス(例:Arrayクラス)以外はdupメソッドの結果
- 返却値
-
複写したインスタンスを返す
497 498 499 |
# File 'lib/Miyako/API/modules.rb', line 497 def deep_dup (self && self.methods.include?(:dup)) ? self.dup : self end |