Ruby 为什么我会得到;意外关键字“U端错误”;用这个街区?
我似乎得到了一个错误的块,我不太清楚为什么。如果我删除Ruby 为什么我会得到;意外关键字“U端错误”;用这个街区?,ruby,ruby-on-rails-4,block,Ruby,Ruby On Rails 4,Block,我似乎得到了一个错误的块,我不太清楚为什么。如果我删除中断和计数器,它会工作,但如果我添加它们,则会出现以下错误: 错误: /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: syn
中断
和计数器,它会工作,但如果我添加它们,则会出现以下错误:
错误:
/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.每个人都跟随
@追随者3 10
我++
结束
我是个白痴,我完全忘了Ruby没有使用增量操作符……啊
更改自:
@followers2.each do |follow|
@followers3 << Twitter.user(follow)
break if i >10
i++
end
@followers2.每个人都跟随
@追随者3 10
我++
结束
为此:
@followers2.each do |follow|
@followers3 << Twitter.user(follow)
break if i >10
i+=1
end
@followers2.每个人都跟随
@追随者3 10
i+=1
结束
在最后一行,您使用的是二进制中缀+
运算符,但从未提供第二个操作数。Ruby希望操作数出现在下一行(运算符与其操作数之间允许有空格),但它会点击end
关键字。您需要提供第二个操作数
@followers2.each do |follow|
@followers3 << Twitter.user(follow)
break if i >10
i+=1
end