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