ruby - "if"和 "while"等循环方法如何捕获它们之前的 block ?

标签 ruby

在 ruby 中你可以这样做:

do_stuff if foo == bar

从技术上讲,是否有一个&block来捕获if之前的代码块?这些东西是如何工作的?

最佳答案

它们不是方法,而是关键字。它们的行为由语言规范定义,不受语言规则的限制。他们可以为所欲为。

关于ruby - "if"和 "while"等循环方法如何捕获它们之前的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13693572/

相关文章:

ruby-on-rails - 使用 secure_random stub rspec 中的随机值

css - 在我的 Mac 上全局安装 SASS 时出错

ruby-on-rails - 如何使用 Nokogiri 解析 HTML 表格?

ruby - 合并两个排序数组 - 为什么这不起作用?

ruby-on-rails - 如何限制 Net::HTTP 请求的大小?

html - text_area 文本格式

ruby - 从 Linux 终端将双引号传递到 ruby​​ 脚本有时会导致\",有时在 ARGV 中什么也没有被拾取

Ruby - 合并具有相同 SKU 的 CSV 重复列

ruby-on-rails - rails : Using CanCan to define multiple roles depending on instances of single Model?

ruby-on-rails - Rails 调试方法只输出 !binary 值