how to assign tuple named Tuple easily
Inquie via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue Mar 14 07:21:48 PDT 2017
On Monday, 13 March 2017 at 14:15:05 UTC, Adam D. Ruppe wrote:
> On Monday, 13 March 2017 at 14:09:58 UTC, Inquie wrote:
>> Yeah, so, surely though we can extract the names from the
>> variable and then supply those like I mentioned?
>
> Yeah, we prolly could, but a simpler thing might be to just use
> typeof:
>
> Tuple!(int, "A")[] x;
> x ~= typeof(x[0])(3);
>
>> x ~= tuple!x(3)
>>
>> ? Seems like it would probably be rather trivial with a bit of
>> template code?
>
> Yeah, tuple could certainly adapt to do that too, but I see you
> would write:
>
>> x ~= tuple!typeof(x)(3, 5.0);
>
> and the `tuple!` there is unnecessary: if you already use
> `typeof(x[0])` (you still need a `[0]` in there to get the type
> of the element instead of the array), then you can just
> construct it right there with the next set of parens.
Yeah, I didn't know one could do that. Seems to be better ;)
Thanks.
More information about the Digitalmars-d-learn
mailing list