On Tuesday, 2 April 2013 at 16:24:46 UTC, WhatMeWorry wrote:
I don't suppose there is a digital.D.beginner forum?
I've been staring at this definition for about an hour and I
still can't decode it.
int[string][double[int[]]] a; //
...
auto b = to!(short[wstring][string[double[]]])(a); // this
doesn't help either
int[string} a // would be an Associate Array of integers with
a string key?
int[] // would be a dynamic array of integers,i believe?
But put the int[] inside of double[] and put that inside of []
and put that after the associative array, and my head can't
stop for spinning.
If there is a better site or forum, please tell me and I won't
waste people's time here. I did buy Andrei Alexandrescu's book
and have it pretty well dog-eared. But i must be a pretty
mediocre programmer.
I'm confused, did you find that definition somewhere or did you
write it yourself?
int[string][double[int[]]]
Let's split it up:
alias double[int[]] T;
T is an associative array with key type int[] and value type
double
So we now have
int[string][T]
Which is an associative array with key type T and value type
int[string] (itself an associative array)
I hope that makes more sense.