红宝石。 (健康)状况) ?返回:下一个。返回错误

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 &lt; 2if i &lt; 2; return; end。 (..if 1 &lt; 2 不是最好的例子,因为它总是true)。 【参考方案1】:

你可以说:

return if (1 < 2)

你不必告诉 Ruby “继续”——如果它没有从函数中返回,它就会这样做!

【讨论】:

【参考方案2】:

return 从方法或 lambda 返回,next 从块返回。您的代码中既没有方法,也没有 lambda,也没有块,因此 returnnext 在您的代码中均无效。

【讨论】:

虽然*** return 存在于较新的 Ruby 版本中。【参考方案3】:

只需使用 if 而不是三元组,并确保您处于 next 有效的上下文(例如循环)中。

【讨论】:

以上是关于红宝石。 (健康)状况) ?返回:下一个。返回错误的主要内容,如果未能解决你的问题,请参考以下文章

利用系统错误日志监控磁盘健康状况

命令行搞一切之如何使用命令行为 redis 做健康检测

httpclient请求啥状况200状态下返回的response的数据为空

即使主机健康且能够处理请求,ELB 也会返回 HTTP 504 错误

服务器常见页面访问返回错误信息(404 500 400)表示啥意思

检索 iPhone 电池的健康状况