Crystal - 复制一个 Class

Crystal - copying a Class

是否可以复制/复制 class 而无需通过初始化方法并且无需创建空 class 并逐一复制值?

例如:

class Hello
  def initialize
    puts "hello !"
  end
end

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

copy 是一种将执行 class 复制/复制

的方法

看来您不想复制 class 而是一个对象。这个方法是 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>