水晶 - 复制一个类

问题描述:

是否可以复制/复制一个类,而无需通过初始化方法,并且不需要创建一个空类并逐个复制值?水晶 - 复制一个类

例:

class Hello 
    def initialize 
    puts "hello !" 
    end 
end 

var1 = Hello.new #=> hello! 
var2 = copy(var1) #=> 

copy是,将做类复制的方法/复制

看来你不想复制一个类,但一个对象。这个方法是dup

var2 = var1.dup 

您可能需要使用dup方法:

class Hello 
    def initialize 
    puts "hello !" 
    end 
end 

var1 = Hello.new # hello ! 
var2 = var1.dup 

pp var1 # => #<Hello:0x104134ff0> 
pp var2 # => #<Hello:0x104134fe0>