如下面的 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 that is 或从 a获得Proc
不是 lambda 的a ?Proc
Method