为什么我在这个块中遇到“意外的keyword_end错误”?

时间:2013-11-24 20:00:06

标签: ruby ruby-on-rails-4 block

我似乎收到了这个块的错误,我不太清楚为什么。如果我删除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 个答案:

答案 0 :(得分: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 :(得分:-1)

在最后一行,您使用的是二进制中缀+运算符,但您从不提供第二个操作数。 Ruby期望下一行的操作数(操作符及其操作数之间允许空格),而是命中end关键字。您需要提供第二个操作数。