(1<2) ? return : next
dos.rb:dos.rb:74:无效的next(SyntaxError)在这种情况下,告诉ruby“continue”的正确方法是什么?如果1小于2,则离开函数,否则继续
hvvq6cgz1#
你可以说:
return if (1 < 2)
您不必告诉Ruby“继续”--如果它没有从函数返回,它就会这样做!
7gcisfzg2#
return从方法或lambda返回,next从块返回。你的代码中既没有方法,也没有lambda,也没有块,因此return和next在你的代码中都是无效的。
return
next
uyhoqukh3#
只要使用if而不是三进制,并确保您处于next有效的上下文中(例如循环)。
3条答案
按热度按时间hvvq6cgz1#
你可以说:
您不必告诉Ruby“继续”--如果它没有从函数返回,它就会这样做!
7gcisfzg2#
return
从方法或lambda返回,next
从块返回。你的代码中既没有方法,也没有lambda,也没有块,因此return
和next
在你的代码中都是无效的。uyhoqukh3#
只要使用if而不是三进制,并确保您处于
next
有效的上下文中(例如循环)。