je veux accéder au troisième élément du tableau référencé par la clé "Key2", donc "c" et 100.
si je fais :
my $cle = "Key2"; my @t1 = @{$MyHash{$cle}}; [...] my @t2 = $t1[2];
De la même manière que tu as écrit précédemment « my @t1 = @{$MyHash{$cle}}; », il faut déréférencer pour avoir un tableau sinon @t2 est un tableau contenant un seul élément ($VAR1 reporté par Data::Dumper) : une référence vers un tableau.
my @t2 = @{$t1[2]};
print "Dump t2n"; print Dumper(@t2);
print "-------------n"; print "$t2[0] - $t2[1]n"; << ligne 34
-- Benoit Izac
Bonjour,
le 20/10/2012 à 14:08, kurtz le pirate a écrit dans le message
<kurtzlepirate-B2C494.14083820102012@news-1.proxad.net> :
je veux accéder au troisième élément du tableau référencé par la clé
"Key2", donc "c" et 100.
si je fais :
my $cle = "Key2";
my @t1 = @{$MyHash{$cle}};
[...]
my @t2 = $t1[2];
De la même manière que tu as écrit précédemment
« my @t1 = @{$MyHash{$cle}}; », il faut déréférencer pour avoir un
tableau sinon @t2 est un tableau contenant un seul élément ($VAR1
reporté par Data::Dumper) : une référence vers un tableau.
my @t2 = @{$t1[2]};
print "Dump t2n";
print Dumper(@t2);
print "-------------n";
print "$t2[0] - $t2[1]n"; << ligne 34
je veux accéder au troisième élément du tableau référencé par la clé "Key2", donc "c" et 100.
si je fais :
my $cle = "Key2"; my @t1 = @{$MyHash{$cle}}; [...] my @t2 = $t1[2];
De la même manière que tu as écrit précédemment « my @t1 = @{$MyHash{$cle}}; », il faut déréférencer pour avoir un tableau sinon @t2 est un tableau contenant un seul élément ($VAR1 reporté par Data::Dumper) : une référence vers un tableau.
my @t2 = @{$t1[2]};
print "Dump t2n"; print Dumper(@t2);
print "-------------n"; print "$t2[0] - $t2[1]n"; << ligne 34
-- Benoit Izac
Nicolas George
Benoit Izac , dans le message , a écrit :
De la même manière que tu as écrit précédemment « my @t1 = @{$MyHash{$cle}}; », il faut déréférencer pour avoir un tableau sinon @t2 est un tableau contenant un seul élément ($VAR1 reporté par Data::Dumper) : une référence vers un tableau.
my @t2 = @{$t1[2]};
Ou, au contraire, ne jamais déréférencer globalement:
my $t2 = $t1->[2];
Benoit Izac , dans le message <87d30dj6og.fsf@izac.org>, a écrit :
De la même manière que tu as écrit précédemment
« my @t1 = @{$MyHash{$cle}}; », il faut déréférencer pour avoir un
tableau sinon @t2 est un tableau contenant un seul élément ($VAR1
reporté par Data::Dumper) : une référence vers un tableau.
my @t2 = @{$t1[2]};
Ou, au contraire, ne jamais déréférencer globalement:
De la même manière que tu as écrit précédemment « my @t1 = @{$MyHash{$cle}}; », il faut déréférencer pour avoir un tableau sinon @t2 est un tableau contenant un seul élément ($VAR1 reporté par Data::Dumper) : une référence vers un tableau.
my @t2 = @{$t1[2]};
Ou, au contraire, ne jamais déréférencer globalement: