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

我认为块就像匿名函数。

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

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

【问题讨论】:

标签: ruby return block


【解决方案1】:

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

return 将退出一个方法。

【讨论】:

  • 打破 proc-closure (LocalJumpError)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 2012-01-14
    相关资源
    最近更新 更多