【问题标题】:Crystal - copying a ClassCrystal - 复制一个类
【发布时间】:2017-10-09 06:31:29
【问题描述】:
是否可以在不通过初始化方法并且不创建空类并一一复制值的情况下复制/复制一个类?
例如:
class Hello
def initialize
puts "hello !"
end
end
var1 = Hello.new #=> hello!
var2 = copy(var1) #=>
copy 是一个将进行类复制/复制的方法
【问题讨论】:
标签:
class
copy
crystal-lang
【解决方案1】:
看来你不想复制一个类而是一个对象。这个方法是dup。
var2 = var1.dup
【解决方案2】:
您可能想使用dup 方法:
class Hello
def initialize
puts "hello !"
end
end
var1 = Hello.new # hello !
var2 = var1.dup
pp var1 # => #<Hello:0x104134ff0>
pp var2 # => #<Hello:0x104134fe0>