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
In reply to Data to hash via map problem by dmtelf
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |