PRED |
Précédente |
|---|---|
| Pascal | |
Syntaxe
| Function PRED(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 précédente de l'expression. Ainsi, le résultat est sa valeur du prédécesseur du paramètre n s'il existe.
Algorithme
|
MODULE PRED(Valeur) SI Valeur n'est pas le premier élément de son type ordinal ALORS RETOURNE l'élément précédent de Valeur SINON RETOURNE l'élément le plus élevé possible (selon la logique de l'ordinal, par exemple, dans les entiers ou les énumérations) FIN SI |
Remarques
- La fonction PRED retourne le prédécesseur d'une valeur scalaire, c'est-à-dire la valeur immédiatement inférieure. Elle est applicable aux types ordinaux comme les entiers, les caractères ou les types énumérés. Par exemple, PRED(5) retourne 4, et PRED('C') retourne 'B'.
- PRED est utile pour parcourir des séquences dans l'ordre décroissant sans utiliser d'opérateur arithmétique explicite. Elle favorise une écriture plus lisible et typée du code, surtout avec des types énumérés personnalisés. Cela évite les erreurs liées aux types ou aux conversions manuelles.
- Lorsque PRED est appelée avec la plus petite valeur possible d'un type ordinal, le comportement est indéfini. Cela peut provoquer une erreur d'exécution ou un comportement inattendu. Il est donc conseillé de toujours vérifier la borne inférieure avant d'appeler cette fonction.
- Avec les types énumérés, PRED permet de passer à l'élément précédent dans la liste de l'énumération. Cela renforce la lisibilité du code en permettant une manipulation claire des valeurs symboliques. Par exemple, avec type Jours = (Lun, Mar, Mer);, PRED(Mer) retourne Mar.
- PRED est complémentaire à la fonction SUCC, retournant le successeur d'une valeur scalaire. Ces deux fonctions forment une paire utile pour naviguer dans les types ordonnés. Elles sont souvent utilisées ensemble dans des structures de contrôle ou des algorithmes simples.
- Cette fonction est particulièrement pertinente dans des algorithmes où la logique de traitement recule d'un élément. Par exemple, dans un tri ou un parcours inversé, PRED simplifie l'écriture du code. Elle contribue à une programmation plus déclarative et plus sûre.
- PRED ne modifie pas la variable d'origine, elle retourne simplement une nouvelle valeur. Elle peut donc être utilisée librement dans des expressions ou des affectations sans effet de bord. Cela respecte le paradigme fonctionnel et la pureté de l'expression.
- L'utilisation de PRED renforce la portabilité et la robustesse du code Pascal, en évitant les opérations magiques. Elle permet de rendre explicite l'intention de passer à l'élément précédent dans une séquence ordonnée. Cela améliore la compréhension et la maintenance du code sur le long terme.
Dernière mise à jour : Mercredi, le 10 avril 2019