如何在 Ruby 中结束块的执行?

Posted

技术标签:

【中文标题】如何在 Ruby 中结束块的执行?【英文标题】:How to end execution of a block in Ruby? 【发布时间】:2012-04-05 03:52:47 【问题描述】:

我认为块就像匿名函数。

但是当我尝试使用 return 关键字结束块的执行时,我认为它在定义块的范围内触发了返回。它们是这样工作的吗?

如果是这样,我怎样才能以不触发外部范围返回的方式结束块的执行?

【问题讨论】:

已经提问并回答:***.com/questions/1402757/… 【参考方案1】:

要退出块或循环,请使用 break 关键字。

return 将退出一个方法。

【讨论】:

打破 proc-closure (LocalJumpError)【参考方案2】:

关键字是next,而不是break。 Break 似乎特定于 each 方法。

【讨论】:

以上是关于如何在 Ruby 中结束块的执行?的主要内容,如果未能解决你的问题,请参考以下文章

在ruby中每次执行后需要打印测试的开始和结束时间

ruby 在Ruby中传递块的教训

如何在终端中执行 Ruby 脚本?

如何在不使用完成块的情况下在动画后执行代码?

如何在 ruby​​ 中执行 XMLRPC::Client 的连线转储?

在 ruby​​ 中告诉 .each 循环的结束