Re: Enum?
- Posted by Kat <KAT12 at coo?a?s.net> May 15, 2008
- 774 views
Alan F wrote: > > Jeremy Cowgar wrote: > > Etc... This is fine, but what if you want to add a new element and not at > > the > > end? I am sure we've all done it. Well, I borrowed a good thing from other > > languages > > called an enum (enumeration)... I've done the code already but have not > > committed. > > What do you think? > > > > }}} <eucode> > > global enum D_NAME, D_ATTRIBUTES, D_SIZE, ... > > global enum PERSON_NAME, PERSON_AGE=5, PERSON_DOB, PERSON_EMAIL > > > > printf(1, "name=%d, attributes=%d, size=%d\n", { > > D_NAME, D_ATTRIBUTES, D_SIZE}) > > printf(1, "person_name=%d, age=%d, dob=%d, email=%d\n", { > > PERSON_NAME, PERSON_AGE, PERSON_DOB, PERSON_EMAIL}) > > > > -- name=1, attributes=2, size=3 > > -- person_name=1, age=5, dob=6, email=7 > > </eucode> {{{ > > > > An enum is not a new type, it emits a constant. They can be local or global. > > I think it has a lot of benefit but wanted to get community input. > > > > -- > > Jeremy Cowgar > > <a href="http://jeremy.cowgar.com">http://jeremy.cowgar.com</a> > > I think this is a very good idea. This seems like a relatively safe change to > make, as it only affects the front-end. With something like this in the > language, > I think we could stop worrying about how/whether to implement structures, as > this > pretty much takes care of that. Static structures, yeas. Still, go for it, Jeremy! Kat