语法错误,意外的文件结束

时间:2015-03-11 16:59:15

标签: ruby syntax-error unexpectendoffile

我有一个抛出此错误的脚本。

这通常意味着有一个循环(如ifdo)未正确结束,或者有end个子句太多。我找不到问题。有关如何识别此类语法错误的任何好的提示?

这也可能是双引号问题。想知道是否有办法(在超编辑或文本编辑器中)检测具有偶数双引号的脚本行。

3 个答案:

答案 0 :(得分:3)

回答:"它可能也是双引号问题。想知道是否有办法检测任何一行脚本(在超编辑或文本编辑器中),其中有双偶数的偶数。"

Sublime is a great editor that is available for most platforms.

答案 1 :(得分:1)

对于第一个问题,请使用=begin ... =end和/或# ...注释掉代码块并缩小错误范围。

对于第二个问题,请在文本编辑器上使用语法突出显示。您可以轻松判断单个字符串文字的持续时间,并查找不平衡的引号。

答案 2 :(得分:-1)

没关系,我发现了这个问题。我评论了我添加的最新定义并运行了。那让我知道这就是那个定义。然后我把它拿出来并用梳子梳理它。发现我正在检查一个值,但是没有允许它为零或空。补充说,我现在好了。