モジュールShish(抽象クラスのように動作する)と訪問者クラスOnly_Onionsがあります。Rubyの初期化されていない定数MyClass(NameError)
Shishを拡張しているすべてのクラスが__onionsしか持たないとdeteremineにオブジェクトを使用できるように、ShishモジュールでOnly_Onionsをインスタンス化します。
module Shish
only_onions_class = Only_Onions.new
end
class Only_Onions
def for_skewer
return true
end
end
class Skewer
include Shish
def only_onions
return only_onions_class.for_skewer
end
def veg?
return true
end
end
しかし、私はそれが何を意味する。「初期化されていない一定のシシ:: Only_Onions(NameError)エラーが出る?
これは元の問題を解決しました。しかし、私は、only_onions_classはクラス変数である必要があると思います。私は正しいですか?上記のコードを正しく動作させることはできますか? – unj2