Mixed array Examples and name

Hi can some one tell me if the below notations and their naming conventions are correct if wrong kindly please do provide an explanation.

a4 is not a regular 2D array. It is a Dynamic array of dynamic arrays. Each dynamic array can have a different size.

a4 = new[4];
foreach (a4[i]) a4[i] = new[i+1];

Also, use a datatype like int instead of $ when declaring an associative array. You cannot iterate when over the index $ because it has no type.

Hi @dave_59,

Are not the comments in the example wrong?
$ - is used for arrays which are queues.
* - is used for arrays which its index could be any integral expression.

SV queue (FROM SV LRM):

Associative arrays (From SV LRM):

So how come:

int a1[4][$];

Is a “Fixed array of associative array”, and not a “Fixed array of queues”?

BTW, I saw the words “associative array” and mixed up $ for *.
Of course [$] is for queues and and [*] is a wildcard associative array. Sorry for the confusion.

1 Like

So the $ in the quote above meant to be * ?

1 Like

Correct, I should have said:

Also, use a datatype like [int] instead of [*] when declaring an associative array. You cannot iterate when over the index [*] because it has no type.

1 Like