multidimensional array setting/slicing?

Rakan Alhneiti rakan.alhneiti at nospam.gmail.com
Sat Jul 26 13:40:02 PDT 2008


Saaa wrote:
> Is there a easy way to set/read a multidimensional slice of an array?
> 
> I'd like to do something like this... :)
> 
> int array[][];
> array.length=100;
> array[].length=200; :  Error: slice expression array[] is not a modifiable 
> lvalue
> 
> int array2[][];
> array2.length=4;
> array2[].length=2;
> array2=[[1,2,3,4],[5,6,7,8]];
> 
> array[10..10+array2.length][150..150+array2[].length]=array2; 
> 
> 
I dont think you can do this in any programming language not just D.
Initialization of inner arrays in multidimensional arrays is done most 
of the type using loops
int array[][];
array.length = 100;
for(int i = 0;i<array.length;i++)
{
	array[i].length = 4;
}

as for slicing, i guess you will have to specify the starting and ending 
  index.
array2 = array1[0..5];


More information about the Digitalmars-d-learn mailing list