Section courante

A propos

Section administrative du site

FUNCTION

Fonction
Clipper  

Syntaxe

FUNCTION name
   commands
RETURN (value)
[STATIC] FUNCTION name[(idParamlist)]
   [LOCAL identifier [[:= initializer], ... ]]
   [STATIC identifier [[:= initializer], ... ]]
   [FIELD identifierlist [IN idAlias]]
   [MEMVAR identifierlist]
   .
   . commands
   .
RETURN exp

Paramètres

Nom Description
commands Ce paramètre permet d'indiquer la liste des commandes à inclure dans la fonction.
idParamlist Ce paramètre permet d'indiquer la déclaration d'une ou plusieurs variables de paramètres. Les variables spécifiées dans cette liste sont déclarées locales.
name Ce paramètre permet d'indiquer le nom de la fonction définie par l'utilisateur à déclarer. Les noms de fonction définis par l'utilisateur peuvent avoir n'importe quelle longueur, mais seuls les 10 premiers caractères sont significatifs. Les noms peuvent contenir n'importe quelle combinaison de caractères, de nombres ou de traits de soulignement, mais doivent commencer par un caractère ou un trait de soulignement. Les traits de soulignement en tête ne sont pas recommandés car ils sont réservés aux fonctions internes.
identifier Ce paramètre permet d'indiquer une étiquette à utiliser comme nom de variable.
identifierlist Ce paramètre permet d'indiquer une étiquette à utiliser comme tableau.
initializer Ce paramètre permet d'indiquer une valeur à laquelle un tableau ou une variable est initialement défini dans une expression en ligne.
LOCAL Ce paramètre permet de déclarer et d'initialiser éventuellement une liste de variables ou de tableaux dont la visibilité et la durée de vie sont la fonction courante.
FIELD Ce paramètre permet de déclarer une liste d'identificateurs à utiliser comme noms de champ chaque fois qu'il est rencontré. Si la clause IN est spécifiée, la référence au nom déclaré inclut une référence implicite à l'alias spécifié.
MEMVAR Ce paramètre permet de déclarer une liste d'identificateurs à utiliser en tant que variables ou tableaux de mémoire privée ou publique chaque fois qu'il est rencontré.
RETURN exp Ce paramètre permet de retourner le contrôle à la procédure appelante ou à la fonction définie par l'utilisateur, renvoyant le résultat de exp comme valeur de la fonction. Chaque fonction doit avoir au moins une instruction RETURN renvoyant une valeur. Les instructions RETURN peuvent apparaître n'importe où dans le corps d'une fonction.
STATIC Ce paramètre permet de déclarer et d'initialiser éventuellement une liste de variables ou de tableaux dont la visibilité est la fonction actuelle définie par l'utilisateur et la durée de vie est la durée du programme.
STATIC FUNCTION Ce paramètre permet de déclarer une fonction définie par l'utilisateur ne pouvant être appelée que par des procédures et des fonctions définies par l'utilisateur déclarées dans le même fichier programme (.prg).

Description

Cette commande permet de créer une fonction utilisateur.

Remarques



Dernière mise à jour : Lundi, le 2 septembre 2013