Logo

Programming-Idioms

  • Haskell
  • C++

Idiom #122 Declare an enumeration

Create an enumerated type Suit with 4 possible values SPADES, HEARTS, DIAMONDS, CLUBS.

enum class Color : char{
	Red, Black, Green
};

You can determine a type.
enum class Suit {
    SPADES, HEARTS, DIAMONDS, CLUBS
};

Using enum class avoids name collisions
data Suit = SPADES | HEARTS | DIAMONDS | CLUBS deriving (Enum)
type Suit is (Spades, Hearts, Diamonds, Clubs);

New implementation...
< >
programming-idioms.org