Les aliases jusqu'à présent définis sont équivalent à des procédures: ils ne retournent pas de valeur. Il peut cependant être utile qu'ils retournent un nombre ou une chaîne de caractères à telle fin qu'on puisse les utiliser dans une expression.

L'appel d'une fonction se fait en préfixant son nom du caractère $ (dollar) et en plaçant les paramètres entre parenthèses. Par exemple:
$1, $active, $sin(), $cos()
sont des fonctions internes de mirc.

Sous mirc, on ne fait pas de distinction entre une définition de fonction et une définition d'alias. La distinction se fait à l'appel.

Le corps de la fonction devra se terminer par (ou en tout cas contenir) un return <expression><expression> sera la valeur retournée. La main est alors rendue au programme appelant immédiatement après le return.

Exemple:
/disque {
set %pi 3.14159
set %aire $calc(%pi*$1*$1)
return %aire
}
Pour appeler cette fonction qui calcule l'aire d'un disque, on peut par exemple écrire dans le corps d'un alias:
set %rayon 5
say L'aire d'un disque de rayon %rayon est $disque(%rayon)
Précédent: les variables   Suivant: Quelques fonction spéciales   Début de page   Sommaire