Ошибка имени Ruby: ошибка неинициализированной константы

Язык программирования с открытым исходным кодом Рубин известен своим четким синтаксисом и простотой использования. Это не означает, что вы не будете иногда сталкиваться с сообщением об ошибке. Одним из наиболее неприятных является исключение неинициализированной константы NameError, поскольку оно имеет более одной причины. Синтаксис исключения соответствует следующему формату:

Чтобы устранить неполадки в вашем коде, проверьте его на предмет возможных причин, перечисленных выше, по одному за раз. Если вы обнаружите проблему, решите ее. Например, просмотрите код в поисках несоответствия прописных и строчных букв в переменных и классах. Если вы найдете и исправите его, ваша проблема, вероятно, решена. Если это не так, продолжайте работу над другими возможными причинами, исправляя их по ходу дела.

Если класс, на который вы ссылаетесь в коде, находится в другом модуле, обратитесь к нему с его полным именем, например так:

Исключением является то, как Ruby привлекает ваше внимание к проблемам в коде. При обнаружении ошибки в коде исключение «возбуждается» или «выбрасывается», и программа выключается по умолчанию.

instagram viewer

Ruby публикует иерархию исключений с предопределенными классами. Ошибки NameError находятся в классе StandardError, наряду с RuntimeError, ThreadError, RangeError, ArgumentError и другими. Этот класс включает большинство обычных исключений, с которыми вы сталкиваетесь в типичных программах Ruby.

instagram story viewer