Re: Enum?
- Posted by Alan F <acf.projects at gmail?co?> May 15, 2008
- 755 views
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.