2016-03-02 64 views
-3

我有以下code錯誤「語法意外‘=’」在Ruby

def medi_interaction regex1, regex2, min_abstand 
    return_value=0 
    self.medications.each do |m1| 
    if m1.medi.atc ~= regex1 
     self.medications.each do |m2| 
         if m2.medi.atc ~= regex2 && m2.date-m1.date < min_abstand 
       return_value++ 
     end 
   end 
  end 
    end 
    return return_value 
end 

出於某種原因,我收到我不能修復錯誤。你能幫助我嗎?

錯誤

Syntax _syntax error, unexpected '='_ and _unexpected keyword_do_block, expecting keyword_end_ 
+2

除了@雅各布關於格式錯誤的匹配運算符的觀點,ruby中沒有自動增量:'return_value ++'。 – orde

回答

1

你的正則表達式檢查一下了。嘗試=~而不是~=