RETYPE |
Retypé |
IBM Personal Computer Pascal |
Syntaxe
Function RETYPE(type-identifier, expression):expression-type;
|
Paramètres
Nom |
Description |
type-identifier |
Ce paramètre permet d'indiquer le type d'identificateur. |
expression |
Ce paramètre permet d'indiquer l'expression à analyser. |
expression-type |
Ce paramètre permet de retourner l'expression comme type. |
Description
Cette fonction permet de demander un échappement de type générique à partir de l'expression spécifié.
Remarques
- La fonction RETYPE indique l'échappement de type générique; la fonction renvoyant l'expression comme type. Les types impliqués par l'identificateur de type et l'expression doivent
généralement avoir la même longueur, mais cette situation n'est pas vérifié. La fonction RETYPE pour une structure peut être suivi de sélecteurs de composantes (index de tableau, champs,
déférence,...).
- La fonction RETYPE est un échappement de type "dangereux" et peut ne pas fonctionner comme prévu. Il existe deux autres façons de changer de type :
on peut déclarer un enregistrement avec une variante de chaque type nécessaire, affecter une expression à une variante et récupérer la valeur d'une autre variante (cela peut être fait
au niveau Standard et c'est une erreur non détectée) ou on peut déclarer une variable d'adresse du type voulu et lui affecter l'adresse de toute autre variable (en utilisant ADR).
Ces méthodes ont des différences subtiles et des caprices, et doivent être évitées autant que possible.
Dernière mise à jour : Dimanche, le 19 avril 2020