C#7 features

maik klein via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Mon May 9 06:59:47 PDT 2016


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);
}


More information about the Digitalmars-d-announce mailing list