OK hash should look like this.

M ->anonhash
             a -> value;
             b->  value;
             c->  value;

does that help?



On Fri, 2003-11-21 at 14:04, Bob Showalter wrote:

    Eric Walker wrote:
    > Hey all I know I have been told but I can't seem to access this hash.
    > Can anyone look and see why I can't print out any values.  The print
    > item statement works and prints out the first level of the hash.
    > I send in a pointer to $data and $rule.
    > 
    > sub COMMENTSYNC{
    > my($rule,$data) = @_;
    > my($crule,$temp,@map,$count);
    > foreach my $item (keys %{$$data}){
    
    Here you're using $data as a reference to a scalar (which is in turn a
    reference to a hash). Is that really what $data is?
    
    >          print  %{$$data{$item}{'rule_desc'}} . "\n";
    
    Here you're using $data as a reference to a hash. To be consistent with the
    usage above, you would write that as $$data->{$item}. Also, why are you
    trying to print a hash? That's odd.
    
    >          #print $item . "\n"; }
    
    Show us your data, and show us what you expect to be printed. I can't figure
    out what's going on. But then again, I'm not real smart.
    

Reply via email to