ruby - 如何结束 Ruby 中 block 的执行?

标签 ruby return block

我认为 block 就像匿名函数。

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

如果是这样,我怎样才能以一种不触发外部作用域返回的方式结束 block 的执行?

最佳答案

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

关于ruby - 如何结束 Ruby 中 block 的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9790894/

相关文章:

ruby - 升级 Bundler 后在 Ruby 中解析 YAML 时出现 Psych 参数错误

java - 给定一个有序的整数序列,编写一个算法来构造具有理想拓扑的二叉搜索树?

Javascript if/else 语句,定义和返回变量?

Swift,如何在 block 中添加函数

ruby-on-rails - paypal gem 多账户 ruby​​ on rails

mysql - 使用 Ruby 迭代 JSON 并插入到 MySQL 数据库

Java - 我的代码不会向类属性返回任何非空值

iphone - block 中的 block 不调用临时存档,但使用 xcode 正常运行

python - 如何检查字符串是否为 rgb 十六进制字符串

arrays - 从子字符串作为另一个项目存在的数组中删除项目(超字符串)