foreach () processing sequence

jicman cabrera at wrc.xerox.com
Tue Feb 6 12:10:03 PST 2007


== Quote from Kirk McDonald's article
> 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.)

You're not nitpick, but acurate. :-)

Ok, thanks.



More information about the Digitalmars-d-learn mailing list