Syntaxe
Paramètres
| Nom |
Description |
| value |
Ce paramètre permet d'indiquer un élément d'ensemble |
| set |
Ce paramètre permet d'indiquer l'ensemble |
Description
Ce mot réservé permet d'indiquer une correspondance avec l'ensemble spécifié.
Remarques
- Le mot clef IN permet de tester si une valeur appartient à un ensemble donné. C'est une forme simple et lisible de condition logique. Il retourne un résultat
Boolean (true ou false).
- La syntaxe value in set s'utilise fréquemment dans les instructions conditionnelles comme IF. Elle permet de vérifier rapidement si une variable
est comprise dans une plage de valeurs ou un groupe prédéfini. Cela rend le code plus concis qu'une suite de comparaisons.
- L'ensemble (set) doit être de type ordinal (comme Char, Byte, Integer limité ou Boolean). Il peut être défini par une énumération
(['A', 'E', 'I', 'O', 'U']) ou un intervalle ([1..10]). Le type de value doit être compatible avec le type des éléments de l'ensemble.
- IN est particulièrement utile avec les types énumérés, permettant de regrouper logiquement des cas. Par exemple, on peut tester si une couleur
fait partie d'un sous-groupe prédéfini. Cela favorise la clarté du code dans les cas complexes.
- Les ensembles peuvent être statistiques ou dynamiquement construits au moment de l'exécution. Cependant, leur taille est limitée selon l'implémentation Pascal.
Certains compilateurs restreignent la taille maximale d'un set.
- Le mot clef IN peut aussi être utilisé dans les boucles for .. in dans certains dialectes modernes de Pascal. Cependant, cette forme
n'est pas disponible en Pascal standard. Elle reflète une influence des langages comme Delphi ou
Free Pascal.
- IN remplace efficacement des suites de OR dans les conditions. Au lieu d'écrire if x = 1 or x = 3 or x = 5, on peut écrire if x in [1, 3, 5]. Cela améliore la lisibilité
et réduit les risques d'erreurs.
- L'utilisation de IN est un outil puissant pour la gestion de groupes de cas ou de valeurs dans un test logique. Elle est recommandée pour écrire du code plus expressif
et modulaire. Mais il faut toujours veiller à la compatibilité des types dans l'ensemble.
Dernière mise à jour : Mardi, le 25 octobre 2016