Passage de paramètres en Perl

Une fonction peut ne pas comporter d’arguments (paramètres formels), mais cela présente assez peu d’intérêts et peut même se révéler dangereux puisque l’on peut modifier les variables globales (variables visibles de tous les blocs d’instructions).

Les paramètres réels (transmis à l’appel de la fonction) sont stockés dans le tableau dénoté par la variable spéciale @_(qui est un tableau ou encore une liste) et sont passés aux paramètres formels désignés dans cet exemple par les variables scalaires ”’$x”’ et ”’$y”’. Si on utilise cette syntaxe (ce qui est fortement conseillé), la transmission se fait par valeurs i.e. toutes modifications des paramètres formels n’est visible que dans le bloc (et ses sous-blocs) de définition de la fonction.

sub fonction {
    my ( $x, $y,...) = @_;
    return ...
}

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.