Dynamic array and foreach loop

Binarydepth via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Aug 8 11:28:23 PDT 2015


On Saturday, 8 August 2015 at 18:24:48 UTC, Binarydepth wrote:
> On Saturday, 8 August 2015 at 17:19:08 UTC, DarthCthulhu wrote:

>> Now 'num' is just an iterative number starting from 0 (the 
>> .init value of an int), while the actual element value is  
>> stored in 'element'. I added the writefln() statement to make 
>> it a bit more clear during runtime.
>>
>> As an addenum, you don't need the liaOrig[0 .. $] in the 
>> foreach statement; just the name of the array variable is 
>> required to walk the entire array.
>>
>> Hope this helps!
>
> Thanks that fixed it. I just realized that I'm doing it wrong. 
> This is the new code :
>
> 	foreach(num; 0..liEle)	{//Data input loop
>
> 		write("Input the element : ", num+1, " ");
> 		readf(" %d", &liaOrig[num]);
> 	}

Even better :

foreach(num; 0..liaOrig.length


More information about the Digitalmars-d-learn mailing list