Enums

Enums exist in various modern languages and you may have already met them. But there are some chances that you didn't meet enums as they are in haXe.

Basic enums

in most languages and you'll use them when you want to choose a value in a determined list of possibilities. For example, you may have something like this:

enum BasicColor
{
   red;
   blue;
   green;
   yellow;
   black;
   white;
}

When expecting a BasicColor you will have to pick a color in the list of choices.

This is what you certainly are used to doing with enums. But haXe has more to offer.

Enums' constructors

What may surprise you if you are used to enums in some other languages is that in haXe, an enums values are not constants, they are real objects (and we will see later that they can even have ...

Get haXe 2 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.