红宝石名称错误的原因:未初始化的常数错误

开源编程语言Ruby以其清晰的语法和易用性而闻名。这并不意味着你会't偶尔会遇到错误消息。最棘手的问题之一是名称错误未初始化的常量异常,因为它有多种原因。例外的语法遵循以下格式:

 NameError:未初始化的c

 NameError:未初始化的常数

(其中各种班级名称代替了东西)

Ruby NameError Uninitialized Constant Causes

未初始化的常量错误是常规名称错误异常类的变体。它有几个可能的原因。

  • You'当代码引用一个可以't查找的类或模块时,通常因为代码不't包含require,它指示Ruby文件加载类。
  • 在Ruby中,变量/方法以小写字母开头,而类以大写字母开头。如果代码没有't反映这种区别,您'将收到未初始化的常量异常。
  • 名称错误的另一个可能原因是您've做了一个简单的拼写错误。
  • Ruby是区分大小写的,所以"TestCode"and"TestCode"完全不同。
  • 代码中提到了rubygems,除旧版本的Ruby外,其他所有版本都不使用。

如何修复错误

要排除代码故障,请一次检查上面列出的可能原因。如果您发现问题,请解决。例如,浏览代码,寻找变量和类的大写和小写用法的差异。如果找到并纠正它,您的问题可能会解决。如果它是't,继续通过其他可能的原因,随时修复。

如果您在代码中提到的课程是在另一个模块中,请使用以下全名引用它:

#!/usr/bin/env rubymodule MyModule类MyClass;endendc=MyMo

关于红宝石例外

例外情况是Ruby如何将注意力集中在代码中的问题上。当遇到代码中的错误时,异常是"升高"或"投掷"程序默认关闭。

Ruby发布具有预定义类的异常层次结构。NameErrors属于StandardError类健康营养小知识大全集,以及RuntimeError,ThreadError,RangeError,argenterror等。本课程包括您在典型Ruby程序中遇到的大多数正常例外情况。

科普_1