Ruby.(condition)?return:next .返回错误

l5tcr1uw  于 2023-05-22  发布在  Ruby
关注(0)|答案(3)|浏览(189)
(1<2) ? return : next

dos.rb:dos.rb:74:无效的next(SyntaxError)
在这种情况下,告诉ruby“continue”的正确方法是什么?
如果1小于2,则离开函数,否则继续

hvvq6cgz

hvvq6cgz1#

你可以说:

return if (1 < 2)

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

7gcisfzg

7gcisfzg2#

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

uyhoqukh

uyhoqukh3#

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

相关问题