Syntaxe
Paramètres
| Nom |
Description |
| ordinal_type |
Ce paramètre permet d'indiquer un type ordinal. |
Description
Ce mot réservé permet de définir des ensembles.
Remarques
- Le mot clef SET permet de définir une collection d'éléments ordonnés appartenant à un même type ordinal. Cela peut inclure des entiers, des caractères, ou des
types énumérés. Il s'agit d'un outil puissant pour la gestion d'ensembles et l'optimisation logique.
- Un SET peut contenir jusqu'à 256 éléments selon le compilateur. C'est une structure compacte et efficace, souvent représentée en bitmask. Elle permet une évaluation
rapide des appartenances et opérations logiques.
- Les ensembles définis avec SET permettent d'utiliser des opérations comme **IN, +, -, ***. Cela facilite la manipulation d'ensembles avec une syntaxe claire et
intuitive. C'est une approche élégante du calcul ensembliste dans Pascal.
- Seuls les types ordinaux peuvent être utilisés avec SET. Cela exclut les types comme les chaînes de caractères ou les types réels. Ce choix est fait pour garantir
un entreposage compact et prévisible.
- L'usage d'un SET est idéal pour gérer des états, des options ou des jours de semaine, par exemple. Il remplace avantageusement de longues séries de conditions
booléennes. Cela rend le code plus lisible, plus concis et plus modulaire.
- Lorsqu'un SET est utilisé comme paramètre dans une procédure, il peut être passé comme valeur ou comme référence. Cela permet d'appliquer facilement des filtres ou
des transformations. Mais il faut respecter les contraintes de type strictes imposées par Pascal.
- Les ensembles SET peuvent être initialisés directement avec une liste d'éléments entre crochets. Par exemple : set of (Mon, Tue, Wed) ou [1, 2, 5]. Cela rend la
définition rapide et expressive, idéale pour des cas fixes.
- Même si cette fonctionnalité est puissante, SET est sous-utilisée dans de nombreux programmes Pascal. Elle mérite d'être mieux connue, surtout pour les optimisations
logiques. Elle témoigne de la richesse du typage statique de Pascal, souvent sous-estimée.
Dernière mise à jour : Mardi, le 25 octobre 2016