发布于 2016-12-30 00:26:39
如果传入错误数量的参数,Lambdas将引发ArgumentError,而Proc.new不会。
示例:
lam = ->(x){ "OK" }
lam.lambda? # => true
lam.call # => ArgumentError
lam.call(1) # => OK
proc = Proc.new { |x| "OK" }
proc.lambda? # => false
proc.call # => OK
proc.call(1) # => OK
proc.call(1,2,3,4,5,6,7,8,9) # => OK
https://stackoverflow.com/questions/41388995
复制相似问题