in reply to Re: Indexing a data structure
in thread Indexing a data structure
And the output was:#!c:\perl\bin\perl.exe -w use strict; use warnings; use diagnostics; my @a; $a[1]{total} = 10; $a[2]{total} = 50; $a[3]{total} = 40; $a[4]{total} = 30; $a[5]{total} = 20; my @b = map { $_->[1] } sort { $b <=> $a } map { [ $a[ $_ ]->{total}, $_ ] } 0..$#a; for my $x (0..$#b) { print "$b[$x] = $a[$b[$x]]{total}\n"; }
I understand the waring since the code refers to element 0 of the array @a when it was never defined. However the output is not what I expected. I was looking for:5 = 20 4 = 30 3 = 40 2 = 50 1 = 10 Use of uninitialized value in concatenation (.) or ... 0 =
2 = 50 3 = 40 4 = 30 5 = 20 1 = 10
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Indexing a data structure
by graff (Chancellor) on Oct 16, 2003 at 03:11 UTC | |
by ChrisR (Hermit) on Oct 16, 2003 at 14:04 UTC |