Is there a way to get this associative array initialization to work?

Jacob Carlborg doob at me.com
Wed Jan 10 18:03:42 UTC 2018


On 2018-01-10 17:29, Steven Schveighoffer wrote:

> Right, but it doesn't work in variable declarations if that variable is 
> part of an associative array.
> 
> In other words:
> 
> struct S
> {
>     int x;
> }
> 
> struct T
> {
>     S s;
> }
> 
> T t = {s: {x: 1}}; // nesting works here
> S[] arr = [{x: 1}, {x:2}]; // and here
> S[string] aa = ["first": {x: 1}, "second": {x: 2}]; // but not here???

Aha, I see. Didn't expect any of those to work.

-- 
/Jacob Carlborg


More information about the Digitalmars-d-learn mailing list