SUCC |
Successeur |
|---|---|
| Pascal | |
Syntaxe
| Function SUCC(n:scalar-type):scalar-type; |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer n'importe quel type scalaire ou type d'intervalle. |
Description
Cette fonction permet de retourner la valeur suivante de l'expression. Ainsi, le résultat est sa valeur du successeur du paramètre n s'il existe.
Algorithme
|
MODULE SUCC(X) SI X est dans les limites de son type ALORS RETOURNE la valeur suivante de X, soit (X + 1) SINON Afficher une erreur (comportement indéfini si X est la valeur maximale) FIN SI |
Remarques
- La fonction SUCC retourne le successeur immédiat d'une valeur scalaire. Elle est équivalente à ajouter 1 à une valeur ordinale comme un entier ou un caractère. Par exemple, SUCC(3) renvoie 4, et SUCC('A') renvoie 'B'.
- SUCC ne se limite pas aux entiers : elle s'applique aussi aux types énumérés. Cela permet de parcourir proprement une séquence définie par un type énuméré. Exemple : si TJour = (Lundi, Mardi, Mercredi), alors SUCC(Lundi) renvoie Mardi.
- L'utilisation de SUCC rend le code plus clair qu'un simple incrément. Elle explicite l'intention de progression dans un type ordinal. C'est particulièrement utile pour les structures comme les énumérations.
- Il faut faire attention à ne pas dépasser la borne supérieure du type. SUCC appliqué à la dernière valeur d'un type provoque une erreur à l'exécution. Il est donc conseillé de vérifier les limites avant utilisation.
- Dans une boucle ou un parcours, SUCC peut remplacer un compteur manuel. Cela permet une approche plus lisible pour les types non numériques. Exemple : passer au jour suivant sans manipuler les indices.
- La fonction est souvent complémentaire à PRED, donnant le prédécesseur. Cela permet de naviguer dans les deux directions d'un type ordinal. SUCC et PRED offrent un moyen sûr de se déplacer dans les intervalles.
- SUCC est une fonction standard du langage Pascal, donc toujours disponible. Elle évite l'emploi de conversions ou d'opérations manuelles sur les types. Cela permet d'écrire un code plus propre, portable et sans erreur d'indice.
- L'utilisation de SUCC sur un caractère ASCII donne le caractère suivant. Par exemple, SUCC('Z') renvoie '[', car il suit 'Z' dans la table ASCII. Il faut donc veiller à son usage si l'on vise uniquement les lettres alphabétiques.
Dernière mise à jour : Mercredi, le 10 avril 2019