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
--
http://mail.python.org/mailman/listinfo/python-list