RETURN - La commande RETURN( Temps de lecture estimé à Moins d'une minute)
Tout comme un langage orienté objet, Gambas peut avoir des fonctions qui retournent un valeur ou non.
remarque : Une METHODE ne retournant pas de valeur s 'appelle une procédure et
une METHODE qui retourne une VALEUR s 'appelle une fonction.
Une procédure simple qui ne retourne pas de valeur peut être par exemple :
PUBLIC SUB bonjour()
dim a AS INTEGER
a= 10
END
mais dans le cas ou nous voulons récuperer une valeur, nous devons utiliser l 'instruction RETURN.
Remarque : nous devons définir le type de la fonction retournée.
par exemple :
PUBLIC SUB fonction1() AS String de type texte
PUBLIC SUB fonction1() AS FLOAT de type décimal
PUBLIC SUB fonction1() AS Integer de type entier
etc...
dans la fonction à retourner, nous devons créer une variable locale du même type que celle à retourner.(ici valretourne)
ensuite il nous suffit d 'ecrire un simple
RETURN valretourne
Dans ce petit exemple, lors d 'un clic sur un bouton, nous sautons à la fonction1() chargeons la chaine de caractères ca a marché dans valretourne puis nous la passons à la variable toto et nous l 'affichons dans une message box.
PUBLIC SUB fonction1() AS String
DIM valretournee AS String
valretournee = ca a marché!
RETURN valretournee
END
PUBLIC SUB Button1_Click()
toto = fonction1()
Message.Info(toto)
END
A bientôt.
);