Bonjour,
Je programme avec plusieurs langages et récemment j'ai appris le perl. Et j'ai un problème qui est extrêmement étrange... Malgré le fait que j'ai réussi a le fix.
Ainsi je poste sur ce forum pour essayer d'avoir une explication
J'initialise un tableau 3D pour stocker des données et je souhaite le parcourir :
Et la surprise : le bon affichage se fait avec @$_[0] et non $_[0] ... Autrement dit : faut-il mettre un arobase lorsque l'on parcourt un tableaux en Perl pourtant il me semblait que la bonne syntaxe était :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 my @tab1 = map [map [map 3, 1..6], 1..3], 1..3; #Oui c'est compliqué des tableaux 3D mais j'en ai besoin... foreach $id (@tab1) { foreach (@$id) { print "@$_[0] and $_[0] \n"; #affiche "3 and 3 and 3 and 3 and 3 and 3 and " en boucle }}
Cordialement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $tab2[3] et non @tab2[3]
Partager