data containers

Koroskin Denis 2korden at gmail.com
Thu Jul 3 11:04:26 PDT 2008


On Thu, 03 Jul 2008 21:56:17 +0400, Moritz <mpipahl at gspgmbh.com> wrote:

> Another (more practical) question:
>
> Im trying to use a two dimensional array for my ScreenElements:
>
> ScreenElement[][] layer_map;
>
> Then, Id like to itereate over all the ScreenElements in this array, but  
> I get syntax errors in the inner foreach-loop, on the single_layer  
> identifier.
>
> Errormessage: Syntax error on token "single_layer", ; expected after  
> this token
>
> foreach(ScreenElement[] single_layer; layer_map[][])
> {
> 	foreach(ScreenElement element, single_layer)
> 	{
> 		element.display();
> 	}
> }
>
> Can anyone tell me how to do this correctly?


Works fine for me:

     ScreenElement[][] layer_map;
     foreach(ScreenElement[] single_layer; layer_map)	// you may drop [][]  
as they are not needed
     {
         foreach(ScreenElement element; single_layer)    // did you have  
had a typo here? , -> ;
         {
             element.display();
         }
     }


More information about the Digitalmars-d-learn mailing list