How do a lambda and a non-lambda Proc differ when called with the wrong number of arguments?l = lambda { |a, b| [a, b] } p = proc { |a, b| [a, b] } l.call(1) # => ArgumentError p.call(1) # => [1, nil] p.call(1, 2, 3) # => [1, 2]