On Fri, Jan 25, 2013 at 8:44 AM, Florian Klämpfl <flor...@freepascal.org> wrote:
> Am 24.01.2013 22:26, schrieb Alexander Klenin:
>> in all three cases, the effect will be more-or-less the same.
>
> In the first two cases the programmer knows that he does something
> strange, actually he can even adjust i if needed. In the last he might
> expect that i is always correct because it is a language construct and
> he has no change to fix i.

Well, it so happens that the current implementation does what you wish --
i.e. it guarantees that the loop will work regardless of the changes to s.
However, in my opinion that it is an overkill, and careless changing the
iterated object during the iteration *should* lead to exceptions,
since it is a programmer error.
Anyway, this question should be discussed separately from the
for-in-index extension,
since it affects the behaviour of existing code.

--
Alexander S. Klenin
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to