Instruction de fonction
Déclarez le nom, les paramètres du processus de fonction et le code qui forme son corps.
[Public [par défaut] | privé] fonctionname [(((
argli
)]
[instructions]
[name = expression]
[Exitfunction]
[instructions]
[name = expression]
Paramètre de fin de fonction
Publique
Indique que le processus de fonction est accessible par toutes les autres procédures dans tous les scripts.
Défaut
Utilisez uniquement avec les mots clés publics dans le bloc de classe pour indiquer que la procédure de fonction est la méthode par défaut de la classe. Si plusieurs procédures par défaut sont spécifiées dans une classe, une erreur se produit.
Privé
Indique que la procédure de fonction ne peut être accessible que par d'autres procédures du script qui les déclare, ou si la fonction est une classe de données, la procédure de fonction ne peut être accessible que par d'autres procédures de la classe.
nom
Le nom de la fonction suit les règles de dénomination des variables standard.
argli
Une liste de variables représentant les paramètres à transmettre à la procédure de fonction lorsqu'il est invoqué. Séparer plusieurs variables avec des virgules.
affirmations
Tout groupe d'instructions exécutées dans le corps de la procédure de fonction.
Expression
La valeur de retour de la fonction.
Le paramètre ArgList contient la syntaxe et les pièces suivantes:
[Byval | byRef] varname [()]
paramètre
Bord
Indique que le paramètre est passé en valeur.
Byref
Indique que le paramètre est passé en référence.
varname
Représente le nom de la variable de paramètre; Suit les règles de dénomination des variables standard.
illustrer
Si le public ou le privé n'est pas explicitement spécifié, les procédures de fonction sont publiques par défaut, c'est-à-dire qu'elles sont visibles à toutes les autres procédures du script. La valeur des variables locales dans la fonction n'est pas conservée dans l'appel à la procédure.
Les procédures de fonction ne peuvent être définies dans aucune autre procédure (par exemple, Sub ou PropertyGet).
Utilisez l'instruction EXITFUNCTION pour quitter immédiatement le processus de fonction. Le programme continue d'exécuter l'instruction après l'instruction appelant la procédure de fonction. Toute instruction EXITFUNCTION peut apparaître n'importe où dans la procédure de fonction.
Semblable au sous-processus, le processus de fonction est un processus indépendant qui peut obtenir des paramètres, exécuter une série d'instructions et modifier leurs valeurs de paramètres. La différence par rapport à la sous-procédure est que lorsque vous souhaitez utiliser la valeur renvoyée par la fonction, vous pouvez utiliser la procédure de fonction à droite de l'expression, qui est la même que la fonction interne utilisée, telle que SQR, COS ou Chr.
Dans une expression, la procédure de fonction peut être appelée en utilisant le nom de la fonction, puis en donnant la liste des paramètres correspondante entre parenthèses. Pour plus d'informations sur l'appel de la procédure de fonction, consultez l'instruction d'appel.
La procédure de fonction d'avertissement peut être récursive, c'est-à-dire que la procédure peut s'appeler pour effectuer une tâche donnée. Cependant, la récursivité peut provoquer un débordement de pile.