![]() |
|
go ahead... be a heretic | |
PerlMonks |
Converting a CSV list to a list of hashrefs naming the fieldsby merlyn (Sage) |
on Jun 26, 2001 at 23:19 UTC ( #91712=snippet: print w/replies, xml ) | Need Help?? |
According to Anno Siegel <anno4000@lublin.zrz.tu-berlin.de>: > According to Randal L. Schwartz <merlyn@stonehenge.com>: > > [...] > > > More perversely perlish: > > > > @game = map +{ > > (qw/name score date/, split /,/)[0,3,1,4,2,5] > > }, @scores; > > > > Do Not Try This At Home. :) > > Ah... retro-hashification of the unwieldy. I knew there had to > be something like that. ...and it generalizes: my @keys = qw/name score date comment/; my @hashificator = map( ( $_, $_ + @keys), 0 .. @keys - 1); @game = map +{ (@keys, split /,/)[ @hashificator] }, @scores;
|
|