【问题标题】: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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-15
        • 1970-01-01
        • 1970-01-01
        • 2012-03-06
        • 2020-06-28
        • 1970-01-01
        相关资源
        最近更新 更多