我有一个引发此错误的脚本。
这通常意味着存在未正确结束的循环(如if
or ),或者子句do
过多。end
我找不到问题。关于如何识别这种语法错误的任何好的提示?
这也可能是一个双引号问题。想知道是否有办法(在超级编辑或文本编辑器中)检测具有非偶数双引号的脚本行。
我有一个引发此错误的脚本。
这通常意味着存在未正确结束的循环(如if
or ),或者子句do
过多。end
我找不到问题。关于如何识别这种语法错误的任何好的提示?
这也可能是一个双引号问题。想知道是否有办法(在超级编辑或文本编辑器中)检测具有非偶数双引号的脚本行。
回答:“这也可能是双引号问题。想知道是否有一种方法可以检测任何双引号数量不偶数的脚本行(在超级编辑或文本编辑器中)。 "
=begin
对于第一个问题,使用...=end
和/或注释掉代码块# ...
并缩小错误范围。
对于第二个问题,在文本编辑器上使用语法高亮。您可以轻松判断单个字符串文字持续了多长时间,并找到不平衡的引号。
没关系,我发现了问题。我注释掉了我添加的最新定义并且它运行了。这让我知道这是那个定义。然后我把它拿出来用梳子梳理了一下。发现我正在检查一个值,但不允许它为 nil 或为空。添加了它,现在我很好。