我似乎收到了这个块的错误,我不太清楚为什么。如果我删除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
答案 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
关键字。您需要提供第二个操作数。