红宝石。 (健康)状况) ?返回:下一个。返回错误
Posted
技术标签:
【中文标题】红宝石。 (健康)状况) ?返回:下一个。返回错误【英文标题】:Ruby. (condition) ? return : next .Returning error 【发布时间】:2019-04-24 22:02:18 【问题描述】:(1<2) ? return : next
dos.rb: dos.rb:74: 下一个无效 (SyntaxError)
在这种情况下告诉 ruby '继续'的正确方法是什么。
如果1小于2,退出函数,否则继续
【问题讨论】:
如果您发送整个循环方法将有助于解决您的问题!return if i < 2
或 if i < 2; return; end
。 (..if 1 < 2
不是最好的例子,因为它总是true
)。
【参考方案1】:
你可以说:
return if (1 < 2)
你不必告诉 Ruby “继续”——如果它没有从函数中返回,它就会这样做!
【讨论】:
【参考方案2】:return
从方法或 lambda 返回,next
从块返回。您的代码中既没有方法,也没有 lambda,也没有块,因此 return
和 next
在您的代码中均无效。
【讨论】:
虽然***return
存在于较新的 Ruby 版本中。【参考方案3】:
只需使用 if 而不是三元组,并确保您处于 next
有效的上下文(例如循环)中。
【讨论】:
以上是关于红宝石。 (健康)状况) ?返回:下一个。返回错误的主要内容,如果未能解决你的问题,请参考以下文章
httpclient请求啥状况200状态下返回的response的数据为空
即使主机健康且能够处理请求,ELB 也会返回 HTTP 504 错误