Une
procédure permet d'associer un identificateur à un bloc d'instructions. La procédure peut ensuite être appelée dans un traitement.
Une fonction permet de définir un sous-programme qui effectue plusieurs instructions avant de retourner une valeur au programme appelant.
Différence entre une procédure et une fonction :
- Une procédure ne retourne pas de résultat.
- Une fonction retourne un résultat.
En WLangage, il n'existe pas de distinction entre les procédures et les fonctions. Les procédures et les fonctions sont gérées de la même façon. Une procédure comme une fonction peut retourner ou non un résultat.
Les procédures et les fonctions peuvent avoir un nombre de paramètres fixe ou variable.
Il est possible de créer des procédures multisyntaxes. Pour plus de détails, consultez Surcharge de prototype.