Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re^2: Extracting non-consecutive but related items from an array.

by Tomtom (Scribe)
on Jun 15, 2005 at 08:59 UTC ( #466837=note: print w/replies, xml ) Need Help??


in reply to Re: Extracting non-consecutive but related items from an array.
in thread Extracting non-consecutive but related items from an array.

Isn't it supposed to be $server instead of $_ ?
  • Comment on Re^2: Extracting non-consecutive but related items from an array.

Replies are listed 'Best First'.
Re^3: Extracting non-consecutive but related items from an array.
by robartes (Priest) on Jun 15, 2005 at 09:18 UTC
    Isn't it supposed to be $server instead of $_ ?

    Yup - that's why it says #Untested :). Thanks!

    CU
    Robartes-

Re^3: Extracting non-consecutive but related items from an array.
by blackadder (Hermit) on Jun 15, 2005 at 09:29 UTC
    Yes, I think its $server too....Thanks guys.

    But, Can I have simple breakup of this code?
    print $_, $/, map { "\t@$_$/"} @{$clean_data{$_}} for sort keys %clean_data;
    And, why did we have to reference \ @apps_info? couldn't we use it without referencing?
    Blackadder
      And, why did we have to reference \ @apps_info? couldn't we use it without referencing?

      No particular reason, it's just that that's the way I like doing things. This way, the information contained in one line in the input file stays readily identifiable (it's one element of the array for that server), whereas pushing on the first level array would result in a flat list. But it's just a preference thing, I guess.

      CU
      Robartes-

      $/ is the The input record separator, newline by default (see the perlop man page; type perldoc perlop and find it). The code you posted could be re-written like this:
         foreach my $key (sort keys %clean_data) {
           print $key, $/;
           foreach my $data (@{$clean_data{$key}}) { 
          # the hash value $clean_data{$key} is an array reference
          # wrapping it in @{} gives us the array it references.
          # this array contains array references, 
          # so @$data gives us an array
              print "\t", @$data, $/;
           }
         }
      
      - Dotan

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://466837]
help
Chatterbox?
[Corion]: Heh - a good talk on Youtube about why you want to keep your Genome as secret as possible (and not use it for vanity stuff like 23andme , or some ancestry stuff)

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (3)
As of 2018-01-19 18:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    How did you see in the new year?










    Results (222 votes). Check out past polls.

    Notices?