[Issue 9924] Handy enum accessors
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu Apr 11 18:51:21 PDT 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9924
--- Comment #3 from bearophile_hugs at eml.cc 2013-04-11 18:51:20 PDT ---
If you remove FirstMember and LastMember the whatBeats() function:
static Choice whatBeats(in Choice ch) /*pure nothrow*/ {
if (ch == LastMember!Choice)
return FirstMember!Choice;
else
return nextMember(ch);
}
Becomes:
static Choice whatBeats(in Choice ch) /*pure nothrow*/ {
if (ch == EnumMembers!Choice[$ - 1])
return EnumMembers!Choice[0];
else
return nextMember(ch);
}
It's more noisy, and visually it's a little less easy to tell it's correct.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list