来自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}
但是需要有人帮助找出每个具有以下语法的示例。
定义单例方法(符号,方法)-> 新方法
根据文档 - 方法参数可以是 a Proc
、 aMethod
或UnboundMethod
对象。我在那里没有任何例子。
任何人都可以在这里帮我找到一个反对斜体字的例子吗?