【发布时间】:2011-08-16 18:04:09
【问题描述】:
我最近购买了七周内的七种语言一书,并且一直在阅读有关 Ruby 的章节。在介绍块的部分(第 40 页)中,给出了一个代码示例,它说明了使用块来有条件地执行某事:
in_case_of_emergency do
use_credit_card
panic
end
def in_case_of_emergency
yield if emergency?
end
这段代码对我来说没有多大意义,而且这本书也没有提供太多解释。我想知道你们中的一位 Ruby 大师是否会介意帮助我解决这个问题。
如何同时拥有同名的块和函数?您如何定义“紧急情况”?如果不抱怨,我什至无法在 IRB 中创建块:
NoMethodError: undefined method `in_case_of_emergency' for main:Object
from (irb):1
from :0
您将如何调用此代码来演示其工作原理?谢谢!
【问题讨论】: