Type énuméré
Comme son nom l'indique, avec les types énumérés, les valeurs que le type de données peut prendre sont simplement répertoriées dans la déclaration.
Voici quelques exemples:
type Couleur = (noir, rouge, vert, bleu, jaune); Jour = (lundi, mardi, mercredi, jeudi, vendredi);
En interne, les noms des valeurs sont numérotés consécutivement par le compilateur, la première valeur étant donnée le numéro 0. Ce numéro interne peut être interrogé avec la fonction standard Ord. Il est également utilisé comme base de comparaison, c'est-à-dire que la première constante est considérée comme plus petite que la seconde, etc.
Les types énumérés occupent un octet d'espace de stockage si le nombre de valeurs est inférieur ou égal à 256, sinon deux octets.