2016-03-02 44 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

你的正则表达式检查一下了。尝试=~而不是~=