如何在 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 中结束块的执行?的主要内容,如果未能解决你的问题,请参考以下文章