May 09, 2016 Re: C#7 features | ||||
---|---|---|---|---|
| ||||
Posted in reply to Jacob Carlborg | On Monday, 9 May 2016 at 13:09:24 UTC, Jacob Carlborg wrote:
> On 2016-05-09 14:46, John wrote:
>
>> C# 7's tuples are something different though. They don't even map to
>> System.Tuple. The syntax is:
>>
>> (int x, int y) GetPoint() {
>> return (500, 400);
>> }
>>
>> var p = GetPoint();
>> Console.WriteLine($"{p.x}, {p.y}");
>
> Would be nice to have in D. Both with and without named fields.
I mean it is not much shorter than in D
alias Point = Tuple!(int, "x", int, "y");
Point getPoint(){
return Point(500, 400);
}
What would be nice though if tuples would be implicitly convertible to named tuples, if the types matches.
Tuple!(int, "x", int, "y") getPoint(){
return tuple(500, 400);
}
|
Copyright © 1999-2021 by the D Language Foundation