Il est possible d'affecter la valeur de retour du traitement en cours d'exécution. La valeur de retour est alors mémorisée et l'exécution du traitement continue.
PROCÉDURE ChercheFichier(ValeurRecherche)
// Par défaut, si la valeur recherchée n'est pas trouvée, on renvoie ""
RETOUR = ""
// On ouvre le fichier de données
HOuvre(UnFichier)
// On cherche l'enregistrement
HLitRecherche(UnFichier, RubriqueRecherche, ValeurRecherche)
// Si on a trouvé l'enregistrement, on récupère la rubrique
SI HTrouve() = Vrai ALORS
RETOUR = UnFichier.Rubrique
FIN
// On referme le fichier de données
HFerme(UnFichier)
Syntaxe
<Valeur> :
Valeur à renvoyer.
Remarques
- A la fin du traitement, il n'est pas nécessaire d'utiliser le mot-clé RENVOYER : la valeur mémorisée est automatiquement renvoyée.
- Il est possible d'affecter plusieurs fois la valeur de retour : la valeur mémorisée correspond toujours à la dernière valeur affectée.
- Pour relire la valeur mémorisée, utilisez le mot-clé RETOUR :
PROCÉDURE MaProcédure() : entier
RETOUR = 1
FIN:
Trace("Valeur retournée :" + RETOUR)
- Pour provoquer la sortie du traitement avant la fin du code en renvoyant la valeur mémorisée, utilisez le mot-clé RETOUR.
- Pour provoquer la sortie du traitement avant la fin du code en renvoyant une valeur différente de la valeur mémorisée, utilisez la syntaxe classique :