ruby脚本中的语法错误(意外的关键字\u end和意外的$end)

ruby脚本中的语法错误(意外的关键字\u end和意外的$end),ruby,syntax-error,Ruby,Syntax Error,我正在写一些代码来解决一个编程问题。我刚刚在我的解决方案中引入了一个新函数,它导致了以下错误。请注意,如果没有此功能,则不会出现错误 search.rb:48: syntax error, unexpected keyword_end search.rb:68: syntax error, unexpected $end, expecting keyword_end 我意识到这是由一个错误的结尾造成的。我就是找不到。(我用注释标记了第一个错误的位置。第二个错误是最后一行代码,此处未显示。) R

我正在写一些代码来解决一个编程问题。我刚刚在我的解决方案中引入了一个新函数,它导致了以下错误。请注意,如果没有此功能,则不会出现错误

search.rb:48: syntax error, unexpected keyword_end
search.rb:68: syntax error, unexpected $end, expecting keyword_end
我意识到这是由一个错误的结尾造成的。我就是找不到。(我用注释标记了第一个错误的位置。第二个错误是最后一行代码,此处未显示。)

Ruby没有
--
++
运算符。例如,使用
+=1

.

Ruby没有
--
++
运算符。例如,使用
+=1


.

您应该学习ruby语法。例如,你不能使用<代码> Value>代码> >我昨天开始学习,我来自C&C++。谢谢你指出这一点。我更新了密码,没关系。因此,更新的代码仍有错误?请不要以从根本上改变原始问题的方式编辑问题,例如,通过删除问题的原始来源的语法错误。请花时间阅读。虽然它不是一个官方的风格指南,但它有很多好的提示。在代码中,在运算符周围放置空格,并使用两个空格缩进。另外,您正在使用
$globals
,这会导致代码气味。如果您正确编写代码,您就不需要它们
$query\u hash
$page\u hash
$n
可能应该是参数而不是全局参数。您应该学习ruby语法。例如,你不能使用<代码> Value>代码> >我昨天开始学习,我来自C&C++。谢谢你指出这一点。我更新了密码,没关系。因此,更新的代码仍有错误?请不要以从根本上改变原始问题的方式编辑问题,例如,通过删除问题的原始来源的语法错误。请花时间阅读。虽然它不是一个官方的风格指南,但它有很多好的提示。在代码中,在运算符周围放置空格,并使用两个空格缩进。另外,您正在使用
$globals
,这会导致代码气味。如果您正确编写代码,您就不需要它们
$query\u hash
$page\u hash
$n
可能应该是参数而不是全局参数。
def processing_function
    qcount = pcount = $n
    qstrength = 0
    $query_hash.each do |qkey, qvalue|
        print "Q",qkey,": "
        $page_hash.each do |pkey, pvalue|
            qvalue.each_index do |i|
                pvalue.each_index do |j|
                    if qvalue[i]==pvalue[j]
                        qstrength = qstrength + qcount*pcount
                    end
                    pcount--
                end #** This is line 48. First error occurs here. **#
                qcount--
                pcount=$n
            end
            if qstrength!=0
                print "P",pkey," "
            end
            qstrength=0
        end
        print "\n"
    end
end