修复ruby“nameerror:未定义的局部变量”错误

在Ruby中,您不必声明变量,但在引用变量之前,您必须给它们赋值。...

在Ruby中,您不必声明变量,但在引用变量之前,您必须给它们赋值。

Picture of an error message on a computer screen

如果您引用的是一个尚不存在的局部变量,您可能会看到以下两个错误之一。

ruby名称错误消息

NameError: undefined local variable or method `a' for # NameError: undefined local variable or method `a' for main:Object

注意:可能有各种标识符代替上面的“a”。

这是一个示例,代码将生成Ruby“NameError”消息,因为变量a尚未分配给任何对象:

puts a

如何修复错误

变量在使用之前必须被赋值。因此,使用上面的示例,修复错误非常简单:

a = 10 puts a

你为什么会犯这个错误

显而易见的答案是,您所指的是一个尚未创建的变量。这通常是由于键入错误造成的,但在重构代码和重命名变量时可能会发生。

如果要输入字符串,还可能会看到“NameError:undefined local variable”Ruby错误。当字符串存在于引号之间时,可以理解它们。如果您没有使用引号,Ruby会认为您想要引用一个方法或变量(不存在)并抛出错误。

所以,回顾一下您的代码,看看这个变量应该引用什么,并修复它。您可能还希望在同一方法中搜索相同变量名的其他实例-如果在一个地方出错,在其他地方也可能出错。

  • 发表于 2021-10-10 08:19
  • 阅读 ( 189 )
  • 分类:编程

你可能感兴趣的文章

红宝石(ruby)和python(python)的区别

...类似。方法包含一组要执行某项任务的语句。Ruby使用块定义闭包。闭包具有从外部作用域读取和写入变量的权限。Ruby有数组、哈希等数据类型。 rubyonrails是一个用Ruby编写的用于web开发的web框架。它很容易嵌入到超文本标记语...

  • 发布于 2020-10-19 17:41
  • 阅读 ( 338 )

最适合新手的ruby互动介绍

...字符串、属性和方法。 了解转换、数组、变量和其他方法。 查看打印、括号和字符串操作。 尝试一下方法链接、散列、键和值。 研究块、目录和方法参数。 ...

  • 发布于 2021-03-13 09:52
  • 阅读 ( 215 )

rust是最令人兴奋的新编程语言

...,编译器不仅会告诉您问题所在,而且会建议对代码进行修复。 ...

  • 发布于 2021-03-21 09:32
  • 阅读 ( 229 )

通过29个优秀的在线课程和工具,学习ruby

许多流行的动态web应用程序(Hulu、GitHub和Basecamp,举个例子)都是使用RubyonRails框架构建的。如果您想深入RubyonRails,下面是一些最好的在线课程、工具和其他资源,供您书签。正如他们在学习网页设计时所做的那样,我们在Skill...

  • 发布于 2021-05-20 17:20
  • 阅读 ( 136 )

python(python)和红宝石(ruby)的区别

...味着它们只能通过方法访问,因此需要方法值。实例变量定义“getter”和“setter”方法来访问属性,前者是属性的名称,后者以等号作为后缀。在Python中,类被视为返回对象的函数,而实例化的功能性要比Python中的小得多。相反...

  • 发布于 2021-06-25 22:26
  • 阅读 ( 246 )

perl语言(perl)和红宝石(ruby)的区别

...络编程、GUI和web开发等。 覆盖的关键领域 1.什么是Perl–定义,特性2.什么是Ruby–定义,特性3.Perl和Ruby的区别是什么–主要区别的比较 关键术语 OOP、Perl、Ruby 什么是perl语言(perl)? Perl代表实用的提取和报告语言。它是由Larry Wal...

  • 发布于 2021-07-01 12:05
  • 阅读 ( 368 )

红宝石(ruby)和ruby on rails(ruby on rails)的区别

...分。 Ruby和Ruby on Rails的比较:   红宝石 Ruby on Rails 定义 Ruby是一种开源的、面向对象的解释式编程语言 基于ruby编程语言的开源web开发框架 编制人 松本幸弘 海涅迈尔·汉森 定价 免费的 免费的 类型 开源 开源 好处 它...

  • 发布于 2021-07-12 08:27
  • 阅读 ( 249 )

ruby for kids教你的孩子(和你自己)ruby编程语言

如果你一直想教你的孩子一门编程语言,没有比现在更好的时候了。Ruby for kids是一个网站,它为新的程序员(无论老少)提供使用Ruby编程语言的指导和屏幕广播。Ruby4Kids网站首先解释了您需要在系统上满足的先决条件,然后再...

  • 发布于 2021-07-25 04:52
  • 阅读 ( 173 )

免费电子书教ruby编程

有兴趣学习开源的面向对象编程语言Ruby吗?从Neighborly先生简陋的小红宝石书开始,这是一本教基础知识的新电子书,然后是一些。介绍性摘录:在Ruby中,您所操作的一切都是一个对象。一切。所述对象上的操作结果为偶数;这...

  • 发布于 2021-08-01 14:10
  • 阅读 ( 103 )

使用logger库-如何在ruby中编写日志消息

...使用logger库是跟踪代码何时出错的一种简单方法。当出现错误时,详细说明导致错误的原因可以节省查找错误的时间。随着程序变得越来越大、越来越复杂,您可能需要添加一种写入日志消息的方法。Ruby附带了许多有用的类和...

  • 发布于 2021-09-12 07:28
  • 阅读 ( 192 )
790092
790092

0 篇文章

相关推荐