Indexed foreach on struct?

H. S. Teoh hsteoh at quickfur.ath.cx
Mon Jan 23 13:33:40 PST 2012


On Mon, Jan 23, 2012 at 01:26:44PM -0800, Ali Çehreli wrote:
> On 01/23/2012 01:16 PM, H. S. Teoh wrote:
[...]
> > 	struct Test {
> > 		int opApply(int delegate(ref int) dg) {
> > 			auto ret = 0;
> > 			for (auto i=0; ret==0&&  i<5; i++) {
> > 				ret = dg(i);
> 
> Add:
> 
>     if (ret) {
>        break;
>     }
> 
> ret is non-zero if the foreach body contains a break statement.
[...]

Actually I already put that into the loop condition. But yes, the return
value needs to be checked.


T

-- 
If Java had true garbage collection, most programs would delete
themselves upon execution. -- Robert Sewell


More information about the Digitalmars-d-learn mailing list