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>
是否可以复制/复制 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>