以下の ruby の例に示すように、引数の数について厳密であるため、a から作成されたlambda
ように間違った数の引数で a を呼び出すことはできません。Proc
Method
# method with no args
def a; end
instance_eval(&method(:a))
# ArgumentError: wrong number of arguments (1 for 0)
method(:a).to_proc.call(1, 2, 3)
# ArgumentError: wrong number of arguments (3 for 0)
method(:a).to_proc.lambda?
# => true
aまたはProc
a からラムダではない aを取得するにはどうすればよいですか?Proc
Method