顯然,我在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,我知道這個錯誤就是這樣,謝謝你的確認。 –