Enumerated types/fr

From Free Pascal wiki
Jump to: navigation, search

English (en) français (fr) 日本語 (ja) 中文(中国大陆)‎ (zh_CN)

Tutoriel de Pascal Objet : Types de données / Types énumérés

Vous pouvez déclarer vos propres types ordinaux. Vous faites ceci dans la section type de votre programme.

type
 datatypeidentifier = typespecification;

Une façon de le faire est de créer un type énuméré. Une spécification de type énuméré suit la syntaxe :

(identifier1, identifier2, ..., identifiern)

Par exemple, si vous voulez déclarer les mois de l'année, vous le feriez dans un type :

type
  MonthType = (January, February, March, April,
              May, June, July, August, September,
              October, November, December);

Vous pouvez ensuite déclarer une variable :

var
  Month : MonthType;

Vous pouvez affecter toute valeur énumérée à la variable :

Month := January;

Toutes les fonctions ordinales sont valides sur le type énuméré. ord(January) = 0, and ord(December) = 11.

Quelques restrictions s'appliquent, quoique : les types énumérés sont internes à un programme — ils ne peuvent ni être lus depuis un fichier ni écrit dans un fichier texte. Vous devez lire une donnée dedans et la convertir dans un type énuméré. Ainsi, l'identificateur utilisé dans le type (tel que January) ne peut pas être utilisé dans un autre type.

Un usage du type énuméré est de vous permettre, vous le programmeur, d'attribuer des noms éloquents aux données. En plus, les types énumérés permettent aux fonctions et aux procédures de s'assurer d'un paramètre valide, puisque seules les variables du type énuméré peuvent être transmises dedans et la variable ne peut avoir que l'une des plusieurs valeurs énumérées.

Sommaire