用 TextEdit 编写的 Ruby 代码无法运行

标签 ruby editor double-quotes

我使用的是装有 OSX 10.10.1 的 Mac 我创建了一个名为 myruby 的文件夹,然后用 TextEdit 保存了一个名为 first.rb 的文件。文件说

puts "Hello World"

在终端中,我输入了 cd myruby。我使用 ls 来确保文件在那里。 当我键入 ruby first.rb 时,我收到此消息:

first.rb:1:in `<main>': uninitialized constant World” (NameError)"

我做错了什么?显然该文件存在,并且 Terminal 可以打开它,但它无法运行它?

最佳答案

仔细查看错误信息:

first.rb:1:in `': uninitialized constant World” (NameError)

它提示的未初始化常量名为 World”

我猜你的文件没有这样说:

puts "Hello World"

我猜它是这样说的:

puts “Hello World”

找出不同之处? " 不同。

直接的解决方案是在 TextEdit 中关闭智能引号(和其他自动文本转换)。长期的解决方案是使用 TextEdit 以外的东西;它不适合编程。试试像 SublimeText 或 Atom 这样专为编程而设计的东西。

关于用 TextEdit 编写的 Ruby 代码无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37535501/

相关文章:

vim - Vim 中最有说服力的命令是什么

swift - 如何使用gameplaykit将 Sprite 分配给场景编辑器中的实体

Eclipse 拆分长字符串的快捷方式

C# 从数据库加载单词并将其添加到类型 "Choices"的列表中?

ruby - Capybara 'visit' 不考虑 URL 中的 '#' 字符?

ruby - 从 CSV 导入 Ruby 数组,将第一个字段作为哈希键,然后在给定的标题行中查找字段的值

ruby - 复合主键仅用于访问记录,但不用于在data_mapper中保存记录

ruby-on-rails - 如何使用 Cucumber 在页面中测试一个、多个或无图像?

c++ - 如何在 C++ 中将字符串传递给双引号

c# - 带字符串的双 block 引号不起作用