Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用TextEdit编写的Ruby代码赢得';跑不动_Ruby_Editor_Double Quotes - Fatal编程技术网

用TextEdit编写的Ruby代码赢得';跑不动

用TextEdit编写的Ruby代码赢得';跑不动,ruby,editor,double-quotes,Ruby,Editor,Double Quotes,我用的是一台装有OSX 10.10.1的Mac电脑 我创建了一个名为myruby的文件夹,然后用TextEdit保存了一个名为first.rb的文件。档案上说 puts "Hello World" 在终端中,我键入了cd myruby。我使用了ls来确保文件在那里。 当我首先键入ruby.rb时,我收到以下消息: first.rb:1:in `<main>': uninitialized constant World” (NameError)" first.rb:1:in`:un

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

puts "Hello World"
在终端中,我键入了
cd myruby
。我使用了
ls
来确保文件在那里。 当我首先键入ruby.rb时,我收到以下消息:

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

我做错了什么?显然文件存在,终端甚至打开了它,但它无法运行它?

仔细查看错误消息:

first.rb:1:in `': uninitialized constant World” (NameError)
它抱怨的未初始化常量名为
World“

我猜你的档案没有这样写:

puts "Hello World"
我猜它是这样说的:

puts “Hello World”
找出差异?
不同


直接的解决方案是在TextEdit中关闭智能引号(和其他自动文本转换)。长期的解决方案是使用文本编辑以外的其他工具;它不适合编程。请尝试使用SublimateText或Atom之类的工具,它们是为编程而设计的。

仔细查看错误消息:

first.rb:1:in `': uninitialized constant World” (NameError)
它抱怨的未初始化常量名为
World“

我猜你的档案没有这样写:

puts "Hello World"
我猜它是这样说的:

puts “Hello World”
找出区别了吗<代码>“和
不同


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

我投票将这个问题作为离题题题来结束,因为它没有显示最小的研究工作量。我搜索了论坛,发现了一些相关问题,但似乎所有这些问题都是由其他问题解决的,比如大写不正确或文件不正确。我还没有找到此错误消息的任何内容,终端已经找到了文件,但无法运行它。该错误解释了出错的原因;
统一常量世界”(NameError)
。您试图在没有初始化相应符号的情况下调用一个值。这一点在《朱尔斯》中有详细的解释和例子,我认为你太苛刻了。“smart”(真的不是那么聪明)是一个很难注意到的棘手的小问题。顺便说一句,您正在运行
first.rb
。这是Ruby的一个例外,不是终端/外壳错误。我投票将这个问题作为主题外的问题来结束,因为它没有显示出最少的研究工作。我搜索了论坛,发现了一些相关的问题,但似乎所有问题都是由其他问题解决的,比如大写错误或文件不正确。我还没有找到与此错误消息相关的任何内容,终端已经找到了文件,但无法运行它<代码>统一常数世界”(NameError)。您试图调用一个值,但没有先初始化相应的符号。这一点在中有详细的解释和示例。@Jules我认为您太苛刻了。“聪明”(真的不那么聪明)quote是一个棘手的小东西,很难注意到。顺便说一句,您首先运行的是
“我不会剪的,谢谢你!就这样。很抱歉问了一个很基本的问题,我对这一切都很陌生,只是想弄清楚一切!不用担心,你第一次遇到它时,它是相当棘手的,几乎不可能搜索到它!很好的建议。学习编程的第一步是理解每一个字符都很重要,而“足够接近”并不能解决这个问题。谢谢!就这样。很抱歉问了一个很基本的问题,我对这一切都很陌生,只是想弄清楚一切!不用担心,你第一次遇到它时,它是相当棘手的,几乎不可能搜索到它!