2013-05-18 2 views
-1

Я использую код из вопроса here. Я получаю следующие ошибки,

Example test : example1 - RUNTIME ERROR (tested program terminated unexpectedly) 
Output: 
user.rb:113: syntax error, unexpected $end, expecting keyword_end 

example2 - RUNTIME ERROR (tested program terminated unexpectedly) 
Output: 
user.rb:113: syntax error, unexpected $end, expecting keyword_end 

example_grouped - RUNTIME ERROR (tested program terminated unexpectedly) 
Output: 
user.rb:113: syntax error, unexpected $end, expecting keyword_end 

Ниже приведен код,

def check_triangle (_array) 
    for p in 0 .. _array.length-1 
    for q in p .. _array.length-1 
     for r in q .. _array.length-1 
     return true if _array[p] + _array[q] > _array[r] && _array[p] + _array[r] > _array[q] && _array[r] + _array[q] > _array[p] 
     end 
    end 
    end 

    return false 
end 
+2

Почему вы используете 'for', а не' each'? Это довольно необычно видеть. Однако вы наклеивали Ruby. Насколько я могу судить, нет никаких ошибок. – tadman

+2

Это не может быть реальный код. Реальный код имеет 113 строк. И проблема вызвана линиями, которые вы не раскрываете. – matt

ответ

4
unexpected $end, expecting keyword_end 

Это означает, что анализатор достиг конца файла ($end) при поиске по ключевому слову end. Другими словами, вам не хватает end, возможно, для вашего class. Вы не указали достаточно кода, чтобы точно сказать.

Смежные вопросы