foreach () processing sequence

Kirk McDonald kirklin.mcdonald at gmail.com
Tue Feb 6 11:54:00 PST 2007


jicman wrote:
> Greetings!
> 
> Imagine this declarion,
> 
> char[] str = ["bb", "cc", "aa", "00", "11", "zz", "dd"];
> 
> when I do a,
> 
> foreach (char[] s; str)
>   writefln(s);
> 
> assuming that the str array has not been touched or altered in any
> way, will the sequence of execution **ALWAYS** follow the sequence
> of the array creation?  In other words, will the execution of the
> foreach above always display,
> 
> bb
> cc
> aa
> 00
> 11
> zz
> dd
> 
> Thanks,
> 
> jos�

(Nitpick: The type of str is char[][].)

Yes. An array is an ordered sequence. (As opposed to, say, a hash table, 
which is unordered.)

-- 
Kirk McDonald
Pyd: Wrapping Python with D
http://pyd.dsource.org


More information about the Digitalmars-d-learn mailing list