【发布时间】:2011-12-24 15:46:48
【问题描述】:
最近我遇到了一些看起来像这样的 Ruby 代码:
module SomeModule
class SomeClass
def hire_an_employee business
# do stuff
end
end
end
我以前从未见过这种 def 语法。
在 Pickaxe 书中,方法定义如下:
def defname⟨(⟨,arg⟨,=val⟩⟩∗ ⟨,&blockarg⟩) ⟩
body
end
它声明“defname 既是方法的名称,也可以是它有效的上下文。”但是它似乎没有提供任何进一步的解释。
我的问题是:有人可以通过上下文更好地解释此方法定义并举例说明如何使用它吗?
【问题讨论】: