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 :

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
}}
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
$tab2[3] et non @tab2[3]
Cordialement.