in reply to Re: multi dimensional hash
in thread multi dimensional hash

do { my $discard = <$inFH> };

I don't think Anonymous Monk really wants to discard the first line/record of data (update: that was my first thought, too); it's just an illusion created by the peculiar way he or she declares and pre-initializes the  $line variable prior to entering the  while($line){ ... } loop in the OPed code. Note also the odd way the next  $line of data is read at the end of the while-loop in that code.

Update: I must also express my preference for the use of List::Util::uniq() (which used to be in List::MoreUtils — and still is!) rather than the explicit grep-ing to a hash that you're doing: it seems to express intent much more clearly for little or no cost.


Give a man a fish:  <%-{-{-{-<

Replies are listed 'Best First'.
Re^3: multi dimensional hash
by johngg (Canon) on Mar 04, 2018 at 10:00 UTC

    I agree that List::Util::uniq would be nicer but it only made the transition to the core module in 5.26 which I don't have installed on this box (and I haven't installed List::MoreUtils yet after having to rebuild after Meltdown & Spectre patches killed it). You are right about the first line not being discarded, missed that entirely :-/

    Cheers,

    JohnGG