-1

我有一个引发此错误的脚本。

这通常意味着存在未正确结束的循环(如ifor ),或者子句do过多。end我找不到问题。关于如何识别这种语法错误的任何好的提示?

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

4

3 回答 3

3

回答:“这也可能是双引号问题。想知道是否有一种方法可以检测任何双引号数量不偶数的脚本行(在超级编辑或文本编辑器中)。 "

Sublime 是一款出色的编辑器,可用于大多数平台。

于 2015-03-11T17:36:18.500 回答
1

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

对于第二个问题,在文本编辑器上使用语法高亮。您可以轻松判断单个字符串文字持续了多长时间,并找到不平衡的引号。

于 2015-03-11T17:52:06.137 回答
-1

没关系,我发现了问题。我注释掉了我添加的最新定义并且它运行了。这让我知道这是那个定义。然后我把它拿出来用梳子梳理了一下。发现我正在检查一个值,但不允许它为 nil 或为空。添加了它,现在我很好。

于 2015-03-11T18:41:55.883 回答