My env: ruby-1.9.2-preview3; rails-3.0.0.beta3
class PostFather < ActiveRecord::Base
def self.inherited(subclass)
end
end
class Post < PostFather
end
在控制台: > Post.new # => TypeError:
的Ruby docs for dup说: 一般来说,clone和dup可能在派生类不同的语义。虽然clone用于复制对象,包括其内部状态,但dup通常使用后代对象的类来创建新实例。 但是,当我做了一些测试,我发现他们实际上是相同的: class Test
attr_accessor :x
end
x = Test.new
x.x = 7
y = x.dup
z = x.clo