OVH Cloud OVH Cloud

Utilisation de & pour appel fonction

2 réponses
Avatar
Vincent Hiribarren
Bien le bonjour à tous !

Je voudrai juste une confirmation sur l'emploi de "&" pour l'appel d'une
fonction, ayant galéré toute l'après-midi dessus.

J'avais une fonction contenant des print, mais rien ne s'affichait,
alors que pourtant je redirigeai explicitement la sortie vers STDOUT.

Puis je ne sais pas pourquoi, j'ai eu l'idée de rajouter un "&" pour
l'appel de cette fonction. Je pensais que ça ne servait que pour l'appel
de fonctions via des variables (du style "&$qsdf ;"), mais apparemment
je me trompais, puisque j'ai enfin eu la surprise de pouvoir admirer la
sortie de mes print.

Quel est l'utilité exacte de "&" ?

Un grand merci d'avance !

2 réponses

Avatar
Philippe Bricout
Vincent Hiribarren écrivait dans l'article
news::


Quel est l'utilité exacte de "&" ?


Vous pourriez nous montrez le bout de code qui vous a posé problème.

Sinon vous trouverez toutes les informations nécessaires dans la page de
documentation perlsub.

http://www.mongueurs.net/perlfr/perlsub.html

«Pour appeler des sous-programmes :

NAME(LIST); # & est optionnel avec les parenthèses.
NAME LIST; # Les parenthèses sont optionnelles si le
# sous-programme est prédéclaré ou importé.
&NAME(LIST); # Court-circuite les prototypes.
&NAME; # Rend la @_ courante visible par le
# sous-programme appelé.»

Avatar
Vincent Hiribarren

Vincent Hiribarren écrivait dans l'article
news::

Quel est l'utilité exacte de "&" ?


Vous pourriez nous montrez le bout de code qui vous a posé problème.


En fait mon problème vient d'ailleurs, je vais créer un nouveau fil avec
un titre plus parlant. Merci.