WMLScript : Fonctions
- une fonction ne peut pas être déclarée dans une autre fonction
- tous les paramètres sont passés par valeur
- les variables globales n'existent pas
- tous les arguments de la déclaration doivent être passés lors de
l'appel (il n'existe pas de valeur par défaut)
- une fonction retourne toujours une valeur (par défaut la chaîne nulle).
- Pas de type pour les arguments ou pour la valeur retournée.
Déclaration d'une fonction
extern function nom_fonction(arg1,...,argN){
instruction1;
...
instructionM;
return val;
}
extern est optionnel cela signifie que la fonction est visible de l'extérieur (une
fonction qui n'est pas externe peut uniquement être utilisée dans le même
fichier. Il faut qu'il y ait au moins une fonction externe dans le fichier.
Appel
Appel local
Dans le même fichier l'appel s'effectue ainsi :
var = nom_fonction(arg1, ..., argN);
Appel externe
Lorsque la fonction est une fonction déclarée dans un autre fichier
(elle doit être déclarée comme étant externe dans le fichier) l'appel est
préfixé par un alias sur le nom du fichier contenant la fonction. Cet alias est
réalisé par le pragma use url
:
use url aliasfichier "urlfichier";
...
var = aliasfichier#nomfonction(arg1, ..., argN);
Appel d'une fonction d'une bibliothèque
Si la fonction fait partie d'une bibliothèque, il faut préfixer le nom de la fonction
par celui de la bibliothèque suivi d'un point :
NomBiblio.nomfonction(arg1, ..., argN);