May 09, 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);
}
1 2
Next ›   Last »