Bonjour – et bon muget.
Je stocke un couple de données dans une liste de la manière suivante :
Je n'ai pas de problème pour accéder aux élements directement : $list[$i][0] et $list[$i][1].
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while ( $page =~ m{<span class="headlines">(.*?)</span>.*?(/multimedia/ta/.*\.ram)}g ) { # print "$1 $2\n"; push @list, [$2, $1]; }
Mais je voudrais y accéder avec une boucle foreach et là, perl et moi ne parlons plus la même langue.ne veut rien dire pour le compilateur car les éléments doivent être des scalaires. Mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 foreach my @pair (@list){ print "$pair[0] $pair[1]\n"; }ne va pas non plus puisqu'il n'y pas de liste @pair (merci à strict et warnings).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 foreach my $pair (@list){ print "$pair[0] $pair[1]\n"; }
Je n'arrive pas non plus à accéder aux doublets avec un shift (ce que je veux faire en fait ailleurs dans le code) : ni @pair = shift @list ni $pair = shift @list ne donne le résultat espéré avec print "@pair" ou print $pair.
J'y perd un peu mon latin. Si quelqu'un pouvait m'expliquer.
Partager