[DGD] How to make a more powerful function call?

Erwin Harte harte at xs4all.nl
Fri Aug 10 19:53:04 CEST 2001


On Wed, Aug 08, 2001 at 02:11:20PM +0930, Greg Lewis wrote:

Hey, long time no read/see. ;-)

[...]
> 
> This is mostly syntactic sugar.  You can get pretty much the effect you
> want with a macro something like:
> 
> #define FOREACH(s, a) for (int i = 0; i < sizeof(a); s = a[i++])
> 
> There are obvious problems with this (e.g. nesting), but something similar
> will do the trick most times.  I can't recall if you can declare the loop
> counter in the for statement in DGD, but I think not, so you'd need to
> alter this macro and declare it previously.

You think correctly, you can't do that in DGD (a pity, because I think
it's a very elegant use of scope).

Erwin.
-- 
Erwin Harte <harte at xs4all.nl>
_________________________________________________________________
List config page:  http://list.imaginary.com/mailman/listinfo/dgd



More information about the DGD mailing list