显然,我在ruby中的理解方式有些问题。我有3个红宝石文件主,基地,并派生。我有两个班Derived
专门从Base
。带类继承的未初始化常量错误
/bin/main.rb
require './lib/base'
/lib/base.rb
require './lib/derived'
class Base
end
/lib/derived.rb
require './lib/base'
class Derived < Base
end
与耙运行ruby './bin/main.rb'
`<top (required)>': uninitialized constant Base (NameError)
什么是造成错误?
编辑: 我刚刚意识到我缺少的一点是我忘了require
是一个内核#方法,我不需要像我通常对其他语言一样每次都保持在我的代码之上。
您正在从'base'的'derived'和'derived'需要'base'。这是一个无限循环。 –
@Petr,我知道这个错误就是这样,谢谢你的确认。 –