我很难理解Ruby中的一些基本概念,特别是超类子类的互换性。但是,当尝试使用module关键字重新打开使用关键字class定义的类时,您会得到一个TypeError,该类不是一个模块。class MyClassTest end
module MyClassTest end # => TypeError: MyClassTest is not a
initialize end
@@aend
p ap b
输出为1和2但是如果我移除def initialize ... end,并在第三行的@@a = 0之后立即使用@@a = @@a + 1,那么输出是1和1。我知道在初始化对象之后,initialize方法在调用A.new之后作为第一个方法执行,但我不确定如何处理类变量@@a。我的意思是,增量是有意义的,因为在调用A.new、@@a =