【发布时间】:2013-03-16 11:57:16
【问题描述】:
来自Doc of define_singleton_method
我有两种语法来定义singleton 方法,如下所示:
define_singleton_method(symbol) { block } -> proc :
使用上面的语法,我尝试了下面的代码和我理解的语法:
define_singleton_method :foo do |params = {}|
params
end
#=> #<Proc:0x20e6b48@(irb):1 (lambda)>
foo
#=> {}
foo(bar: :baz)
#=> {:bar=>:baz}
foo(bar: :baz ,rar: :gaz )
#=> {:bar=>:baz, :rar=>:gaz}
但需要有人帮助找出每个使用以下语法的示例。
define_singleton_method(symbol, method) -> new_method
根据文档 - 方法参数可以是 Proc、Method 或 UnboundMethod 对象。我没有得到任何例子。
谁能在这里帮我找一个反对斜体字的例子?
【问题讨论】:
标签: ruby ruby-1.9.3 singleton-methods