水晶 — 复制一个类

3

是否可以在不经过初始化方法和不创建空类并逐个复制值的情况下复制/复制类?

例如:

class Hello
  def initialize
    puts "hello !"
  end
end

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

copy 是一个可以复制/拷贝类的方法。

2个回答

4
似乎您不想复制一个类而是一个对象。这种情况下使用的方法是dup
var2 = var1.dup

3

您可能需要使用dup方法:

class Hello
  def initialize
    puts "hello !"
  end
end

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接