program
Enumeration;
uses
crt;
type
beverage = (coffee, tea, milk, water, coke, limejuice);
var
drink:beverage;
begin`enter code here`
writeln('Which drink do you want?');
writeln('You have ', *** , ' choices');
readkey;
end.
Que devrais-je utiliser dans '***' ici pour obtenir le nombre d'éléments dans le type énuméré de boissons en sortie? J'ai utilisé sizeof()
, mais il donne la valeur de l'octet de type. J'utilise Lazarus, fyi.Comment obtenir le nombre d'éléments dans un type énuméré en Pascal?
Il pourrait être bon d'ajouter un avertissement , que cela n'est correct que si les valeurs que nous ne pas être obligé de "sauter", comme si l'énumération avait eu 'milk = 7' par exemple. –