On 9/21/07, Santana <[EMAIL PROTECTED]> wrote:
> Hei all,
> how  print a hashtable elements in a function that receives the
> reference of
> this hastable  ???
>
>
> In this example this foreach loop in "printHT" function  dont work ,
> how is missed ?
>
> #!/usr/bin/perl
> use strict;
> use warnings;
>
> sub printHT($)
> {
>    my $T =$_[0];
>
>    foreach my $id (keys (%$T)){           #This dont work :)
>
>     print $$T{$id} . "\n";
>    }
>
> }
>
>
>  my %ht_state=("AL" => "Alabama","AK" => "Alaska");
>  &printHT(\%ht_state);
>
Probably not the best solution but this works.

!/usr/bin/perl -w
use Data::Dumper;
my %ht_state=("AL" => "Alabama","AK" => "Alaska");

sub printHT {
  foreach my $f (@_) {
    while((my $k,$v) = each(%$f)) {
      print "$k $v\n";
    }
  }
}

&printHT(\%ht_state);


>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> http://learn.perl.org/
>
>
>


-- 
Rodrick R. Brown
http://www.rodrickbrown.com

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to