0

プログラミングの問題の解決策としてコードを書いています。ソリューションに新しい関数を導入したところ、次のエラーが発生しました。この関数がないとエラーは発生しないことに注意してください。

search.rb:48: syntax error, unexpected keyword_end
search.rb:68: syntax error, unexpected $end, expecting keyword_end

これはエンドのミススペースが原因であることを認識しています。私はそれを見つけることができません。(最初のエラーの場所をコメントでマークしました。2 番目のエラーはコードの最後の行であり、ここには示されていません。)

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
4

1 に答える 1

4

--Ruby にはor++演算子がありません。たとえば、+= 1代わりに使用します。

C/C++ と Ruby の違いに関する短い記事があります。

于 2013-03-29T08:24:12.470 に答える