からDoc of define_singleton_method
singleton
以下のようにメソッドを定義するための 2 つの構文があります。
define_singleton_method(symbol) { ブロック } -> 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(シンボル、メソッド) -> new_method
ドキュメントに従って - method パラメーターは、、、またはオブジェクトProc
にすることができます。そこには例がありませんでした。Method
UnboundMethod
イタリック体の単語に反対する例を1つ得るために、ここで私を助けてくれる人はいますか?