WMLScript : Fonctions

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);