Module: Miyako::DeepCopy

Included in:
Object
Defined in:
lib/Miyako/API/modules.rb

Overview

ディープコピーを実装するモジュール

dup、cloneとは違い、「ディープコピー(配列などの要素も複製するコピー)」を実装するためのモジュール。

Instance Method Summary collapse

Instance Method Details

#deep_cloneObject

複製を取得する

ただし、再定義しているクラス(例:Arrayクラス)以外はdupメソッドの結果

返却値

複写したインスタンスを返す


504
505
506
# File 'lib/Miyako/API/modules.rb', line 504

def deep_clone
  self.deep_dup
end

#deep_dupObject

複製を取得する

ただし、再定義しているクラス(例: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