How do you reference variables in an AA of Variants?

Wyatt via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Feb 9 07:04:10 PST 2016


On Tuesday, 9 February 2016 at 03:49:11 UTC, Enjoys Math wrote:
> This:	
>         double b = 1.0;
>
> 	Variant[string] aa = ["b": &b];
>
> 	writeln(aa["b"]);
>
> fails with:
>
> Error: cannot implicitly convert expression(["b":&b]) of type 
> double*[string] to VariantN!20u[string]
>
> Helps please!

I've found bugbears like this are distressingly common in 
std.variant.  Another one you might find yourself dealing with is 
https://issues.dlang.org/show_bug.cgi?id=10223, which applies to 
AAs as much as regular arrays.  It's actually why I stopped using 
it in favour of Adam Ruppe's arsd.jsvar.

-Wyatt


More information about the Digitalmars-d-learn mailing list