digitalmars.D.learn - continue in static foreach
- Marc (5/15) Jan 12 2018 then I tried:
- H. S. Teoh (6/29) Jan 12 2018 Unfortunately, this is currently not supported. You'll have to use an
How do I use?static foreach(enum string member; members) { static if(isFunction!(__traits(getMember, C, m ember))) { continue; }give error:must use labeled continue within static foreachthen I tried:outer:static foreach(enum string member; members) { static if(isFunction!(__traits(getMember, C, > member))) { continue outer; }give error:Error: enclosing label outer for continue not foundHow do I fix it?
Jan 12 2018
On Fri, Jan 12, 2018 at 10:03:40PM +0000, Marc via Digitalmars-d-learn wrote:How do I use?Unfortunately, this is currently not supported. You'll have to use an else-clause to handle the case when the condition is false. T -- Why waste time reinventing the wheel, when you could be reinventing the engine? -- Damian Conwaystatic foreach(enum string member; members) { static if(isFunction!(__traits(getMember, C, member))) { continue; }give error:must use labeled continue within static foreachthen I tried:outer:static foreach(enum string member; members) { static if(isFunction!(__traits(getMember, C, member))) { continue outer; }give error:Error: enclosing label outer for continue not foundHow do I fix it?
Jan 12 2018
On Friday, 12 January 2018 at 22:03:53 UTC, H. S. Teoh wrote:On Fri, Jan 12, 2018 at 10:03:40PM +0000, Marc via Digitalmars-d-learn wrote:thanksHow do I use?Unfortunately, this is currently not supported. You'll have to use an else-clause to handle the case when the condition is false. Tstatic foreach(enum string member; members) { static if(isFunction!(__traits(getMember, C, member))) { continue; }give error:must use labeled continue within static foreachthen I tried:outer:static foreach(enum string member; members) { static if(isFunction!(__traits(getMember, C, member))) { continue outer; }give error:Error: enclosing label outer for continue not foundHow do I fix it?
Jan 12 2018
On Saturday, 13 January 2018 at 01:07:24 UTC, Marc wrote:On Friday, 12 January 2018 at 22:03:53 UTC, H. S. Teoh wrote:It was mentioned in DIP1010, but that bit hasn't been accepted yet: https://github.com/dlang/DIPs/blob/master/DIPs/DIP1010.md#static-break-and-static-continueOn Fri, Jan 12, 2018 at 10:03:40PM +0000, Marc via Digitalmars-d-learn wrote:thanksHow do I use?Unfortunately, this is currently not supported. You'll have to use an else-clause to handle the case when the condition is false. Tstatic foreach(enum string member; members) { static if(isFunction!(__traits(getMember, C, member))) { continue; }give error:must use labeled continue within static foreachthen I tried:outer:static foreach(enum string member; members) { static if(isFunction!(__traits(getMember, C, member))) { continue outer; }give error:Error: enclosing label outer for continue not foundHow do I fix it?
Jan 12 2018