opApply/opApplyReverse return value types

BCS BCS at pathlink.com
Wed Oct 18 10:12:46 PDT 2006


Jarrett Billingsley wrote:
> 
> This works fine.  I am returning -49 from opApply and it works fine.  I can 
> return 0 from opApply and it works fine.  I honestly have no idea what the 
> return from opApply is for. 
> 
> 

I would assume that the generated delegate different return value for 
each goto and the return;

void main(char argv[][])
{
	int i = argv.length;
	foreach(a; new ForeachClass)
	{
		switch(i)
		{
			case 0: goto a;
			case 1: goto b;
			case 2: goto c;
			case 3: goto d;
			default: i/=4;

			case 76: return;
		}
	}

	a:	writef("hi\n"); return;
	b:	writef("Wee\n"); return;
	c:	writef("Zzzz\n"); return;
	d:	writef("Hrumph\n"); return;
}



More information about the Digitalmars-d-learn mailing list