если __FILE__ == $ 0 проблема с основной - PullRequest
0 голосов
/ 07 сентября 2010

Я сейчас работаю над проектом для моего первого курса в Ruby.Часть задания должна иметь основной класс, как показано ниже.У меня есть это в отдельном файле, и другие модули и классы находятся в отдельных файлах.Теперь я получаю неинициализированную константу Main :: Camping (NameError), которую не получаю.Есть какие-нибудь подсказки, почему ?!Спасибо

С уважением

class Main  

if __FILE__ == $0   
    $camping = Camping.new(32, 12)  #creates a new camping     

    include Menus
    $current_menu = main_menu

    # loops through the menu
    while (true)
        puts $current_menu
        choice = Menus.get_input
        $current_menu.make_menu_choice(choice)
    end
end   

конец

1 Ответ

1 голос
/ 07 сентября 2010

Где находится файл, который определяет Camping или 'Menu'? Вам нужно будет 'require' эти файлы:

require 'camping'
require 'menus' # etc

class Main
#.. 

Подробнее о требовании здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...