明らかに、私がそれをどのようにして、ルビーで理解しているかが分かります。私は3つのルビファイルをメイン、ベース、および派生しています。私は2つのクラスを持っています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
はカーネル#方式なので、他の言語と同じようにいつも自分のコードの上に置く必要はないということを忘れていました。ここ
あなたは 'derived'の' base'と 'base'の' derived'を必要としています。それは無限ループです。 –
@ Petr、私は間違いがどういうわけかそれらの行に沿って何かを知っていた、それを確認していただきありがとうございます。 –