dmtelf has asked for the wisdom of the Perl Monks concerning the following question:
my attempt at using map failed as shown below. Ideally I would like something like:
This is the output from the map command, dumped via Data::Dumper$VAR1 = { 'D:\\Main\\Running a Business\\Euro\\EuroIssues' => 0 'D:\\Main\\Running a Business\\Euro\\EuroIssues' => 1 'D:\\Main\\News\\Business News\\about euro\\Introduction to the Eur +o' => 3
Here is the code.$VAR1 = { '1,D:\\Main\\Running a Business\\Euro\\EuroIssues' => 13, '6,D:\\Main\\News\\Business News\\about euro\\Euro-Intro' => 13, '0,D:\\Main\\mainmenu' => 13, '4,D:\\Main\\News\\Business News\\about euro\\Euro Issues' => 13, '7,D:\\Main\\News\\Business News\\about euro\\whatis emu' => 13, '10,D:\\Main\\News\\Business News\\about euro\\what uk and emu' => 1 +3, '5,D:\\Main\\News\\Business News\\Bugs\\Millenium Bug Menu' => 13, '2,D:\\Main\\News\\Business News\\Main Business News Menu' => 13, '3,D:\\Main\\News\\Business News\\about euro\\Introduction to the Eu +ro' => 13, '9,D:\\Main\\News\\Business News\\about euro\\govt decide' => 13, '8,D:\\Main\\News\\Business News\\about euro\\your question answered +' => 13 };
thanks for your help!use strict; my (%ClipNames,@clips,@DataArray); @DataArray = <DATA>; @clips = grep { /^[0-9]+,[A-Z]:/ } @DataArray; # Extract clip info chomp (@clips); # QUERY: Can this foreach loop be replaced by a map? # Following map line does not work properly. # my %ClipNames = map { $_, $. } @clips; foreach (@clips) # Create hash of clip IDs & clip names. { my @ClipLine = split(/,/,$_); $ClipNames{$ClipLine[0]} = $ClipLine[1]; # Clip ID -> ClipName } use Data::Dumper; $Data::Dumper::Indent = 1; print Dumper(\%ClipNames); exit; __DATA__ 0,D:\Main\mainmenu 1,D:\Main\Running a Business\Euro\EuroIssues 2,D:\Main\News\Business News\Main Business News Menu 3,D:\Main\News\Business News\about euro\Introduction to the Euro 4,D:\Main\News\Business News\about euro\Euro Issues 5,D:\Main\News\Business News\Bugs\Millenium Bug Menu 6,D:\Main\News\Business News\about euro\Euro-Intro 7,D:\Main\News\Business News\about euro\whatis emu 8,D:\Main\News\Business News\about euro\your question answered 9,D:\Main\News\Business News\about euro\govt decide 10,D:\Main\News\Business News\about euro\what uk and emu
dmtelf
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Data to hash via map problem
by davorg (Chancellor) on Sep 06, 2000 at 15:03 UTC | |
|
Re (tilly) 1: Data to hash via map problem
by tilly (Archbishop) on Sep 06, 2000 at 15:05 UTC | |
by merlyn (Sage) on Sep 06, 2000 at 18:26 UTC | |
by tye (Sage) on Sep 06, 2000 at 19:23 UTC | |
by merlyn (Sage) on Sep 06, 2000 at 21:42 UTC | |
by tilly (Archbishop) on Sep 06, 2000 at 19:45 UTC |