当我编写以下代码时,它可以正常运行:
class Application
def initialize(name)
@name = name
end
end
class Email2 < Application
end
但是当我改变Email2
成Email
这样:
class Application
def initialize(name)
@name = name
end
end
class Email < Application
end
我收到错误消息:superclass mismatch for class Email
。请帮我。
该Email
班必须已经在其他地方定义。
您可以使用以下defined?
方法进行测试:
defined?(Email)
考虑使用模块来命名代码空间:
module MyNameSpace
class MyClass
end
end
看起来您需要从CodeAcademy上下文中删除该定义。尝试删除您的浏览器cookie并刷新页面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句