proposal: Ellipsis in argument list

Szabolcs Blága szabolcs.blaga at gmail.com
Sat Jan 12 08:30:03 EST 2013


Dear All,

I have an idea that the Ellipsis object could be used in function calls.
The "..." syntax should automagically turn into an Ellipsis positional
argument.

def f(*args):
  ext_args = []
  for i, a in enumerate(args):
    if a is Ellipsis:
      ext_args.extend([x for x in range(args[i-1]-1, args[i+1])])
    else:
      ext_args.append(a)
  return ext_args

Calling it for the above example specifically:

>>>f(34, ..., 43)
[34, 35, 36, 37, 38, 39, 40, 41, 42, 43]

That might be useless or someone might say it is confusing, but I think it
would be relatively easy to implement and a nice little syntactic "sugar".

Best regards,

Szabolcs Blaga
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20130112/3afc19ff/attachment.html>


More information about the Python-list mailing list