Описание тега nameerror
Исключение Ruby или Python `NameError`.
В Ruby, NameError
исключения возникают, когда заданное имя недействительно или не определено. Например:
puts pancakes
поднимет NameError
если нет pancakes
метод или переменная. Вы также получитеNameError
если вы попытаетесь определить константу, первая буква которой не является заглавной:
SomeModule.const_set :pancakes, 11
В Python NameError
возникает, когда:
... не найдено ни локального, ни глобального имени. Это относится только к неквалифицированным именам. Связанное значение представляет собой сообщение об ошибке, которое включает имя, которое не удалось найти.
Ниже приведен пример, в котором NameError
поднят, потому что x
не определен в текущей области:
>>> x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
>>>