2013-11-24 4 views
-1

Кажется, я получаю сообщение об ошибке для этого блока, и я не совсем понимаю, почему. Если удалить break и счетчик это работает, но если я добавляю их я получаю эту ошибку:Почему я получаю «непредвиденную ошибку ключевого слова» с этим блоком?

Ошибка:

/home/rails_apps/Twitter_App/app/controllers/dashboard_controller.rb:133: syntax error, unexpected keyword_end 
/home/rails_apps/Twitter_App/app/controllers/dashboard_controller.rb:145: syntax error, unexpected end-of-input, expecting keyword_end 

Код:

@followers2.each do |follow| 
    @followers3 << Twitter.user(follow) 
    break if i >10 
    i++ 
end 

ответ

2

Я был идиотом, я полностью забыл, что Ruby не использует оператор инкремента .... doh!

Измененный от:

@followers2.each do |follow| 
    @followers3 << Twitter.user(follow) 
    break if i >10 
    i++ 
end 

Для этого:

@followers2.each do |follow| 
    @followers3 << Twitter.user(follow) 
    break if i >10 
    i+=1 
end 
+1

lol имеет смысл :) –

-1

На последней строке используется бинарный оператор инфикс +, но вы никогда не обеспечивают второй операнд. Ruby ожидает операнд на следующей строке (пробелы разрешены между оператором и его операндами), но вместо этого он попадает в ключевое слово end. Вам нужно предоставить второй операнд.

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