Salut,
j'aimerai avoir une petite précision sur la commande 'foreach'.
dans un script que j'ai ecris ceci:
il se trouve que j'ai eu besoin d'utiliser le tableau_1 plus bas dans mon code et je me suis aperçu que ces valeurs ont changés, ie cette ligne de code: $objet = $& avait non seulement changé la variable $objet mais aussi la case correspondante à l'itération dans le tableau_1, et ça m a étoné car je croyait que la variable $objet était independante du tableau, il parrait ici qu'elle fonctionne tel un pointeur......
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 foreach my $oject(@tableau_1) { $objet =~ /mon_expression_reguliére/; #meme si vous trouvez cette commande bizzard :oops: $objet = $&; push(@tableau_2, $objet); }
esq c'est le cas ou bien je dit n'import quoi? car lorsque j'ai supprimé cette instruction et ai utilisé push(@tableau_2, $&) le tableau a gardé ces valeurs.....
merci d'avance
Partager