水晶 - 复制一个类
问题描述:
是否可以复制/复制一个类,而无需通过初始化方法,并且不需要创建一个空类并逐个复制值?水晶 - 复制一个类
例:
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>