2013-03-29 79 views
0

我正在編寫一些代碼作爲編程問題的解決方案。我剛剛在我的解決方案中引入了一個新功能,導致以下錯誤。請注意,沒有此功能,錯誤不存在。

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

我意識到這是由錯誤的結尾造成的。我無法找到它。 (I已加註釋的第一錯誤的位置。第二個錯誤是的代碼的最後一行和此處未示出。)

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 
+1

你應該學習ruby語法。例如,你不能使用'val'代碼。 –

+0

@YevgeniyAnfilofyev我剛剛開始學習昨天,我來自C&C++。謝謝你指出。我更新了代碼。 –

+0

沒關係。那麼更新的代碼仍然有錯誤? –

回答

相關問題