Tuples a first class feature, manu's new unary operator and named arguments
Mark
smarksc at gmail.com
Sun May 10 12:06:33 UTC 2020
On Sunday, 10 May 2020 at 03:14:08 UTC, Timon Gehr wrote:
> On 09.05.20 19:07, Mark wrote:
>> but the syntax is extremely terse (*mytuple).
>
> def foo(x, y):
> return x + y
>
> print(map(foo, [(1, 2), (3, 4)])) # without unpacking, does not
> work
>
> # manual unpacking, kind of not "extremely terse":
> print(list(map(lambda t: foo(*t), [(1, 2), (3, 4)])))
Hmmm, very good point.
The issue seems similar (at least in spirit) to that of implicit
casting. Implicit casting is, in a sense, syntactic sugar, saving
you from writing "cast(mytype) myval" all over the place. It's
also a highly contentious issue; everyone seems to be have their
opinion of the extent to which implicit casting is a good thing.
More information about the Digitalmars-d
mailing list