[fpc-pascal] Metaware

Vinzent Hoefler JeLlyFish.software at gmx.net
Wed Jun 20 10:26:58 CEST 2007


On Wednesday 20 June 2007 06:55, Mark Wood wrote:

[iterator functions with yield()]
> It strikes me that whilst it may not be the best programming form,
> the same thing could be done readily with a global variable?

Not if you call such an iterator several times at once (in nested loops 
for example):

|for i in LoopStep (1, 10, 1) ...
|   for j in LoopStep (2, 20, 3) ...

Correct me, if I'm wrong, but AFAICS each function retains its own set 
of local variables and thus return "sets". This would be very hard to 
accomplish with global variables.


Regards,

Vinzent.




More information about the fpc-pascal mailing list