Bonjour
Ben, oui, ça arrive à tout le monde
Me voilà bloqué pour une question Perl.
J'ai crée 2 fonctions qui prennent chacune une liste comme arguments. Voici leurs signatures :
Or, j'observe des choses bien bizarres. Dans mon "main", je peux appeler la méthode printArray ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sub cleanList(\@); sub printArray(\@);
Mais si j'appelle printArray depuis une fonction, je dois faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 my @list = qw /toto tutu tata/; printArray(@list);
De même, si j'invoque cleanList depuis une fonction, toutes les valeurs du tableau passé en argument sont alors à 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 printArray(\@list);
Quelqu'un pourrait-il m'expliquer ce phénomène ?
Merci d'avance.
@++
Partager