2013-03-29 2 views
0

J'écris du code en tant que solution pour un problème de programmation. Je viens d'introduire une nouvelle fonction dans ma solution qui provoque les erreurs suivantes. Notez que les erreurs ne sont pas présentes sans cette fonction. Je réalise que ceci est causé par une extrémité mal espacée. Je ne peux pas le trouver. (Je l'ai marqué l'emplacement de la première erreur avec un commentaire. La deuxième erreur est la dernière ligne de code et non représenté ici.)

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

Vous devriez apprendre la syntaxe ruby. Par exemple, vous ne pouvez pas utiliser le code 'val -'. –

+0

@YevgeniyAnfilofyev Je viens de commencer à apprendre hier et je viens de C & C++. Je vous remercie de le faire remarquer. J'ai mis à jour le code. –

+0

C'est bon. Donc, le code mis à jour a toujours des erreurs? –

Répondre

Questions connexes