i'm getting errors when trying to print these hash refs out and i just can't figure it out. here's the function:
for my $word ( keys %data ) { while( my ($field, $type) = each %{ $data }{ $word } ) { print "$word,$field" if( $type eq 'field' ); while( my ($line, $type) = each %{ $data }{ $word } ) { print ",$line" if( $type eq 'line' ); } } } and this is what i'm seeing: Global symbol "$data" requires explicit package name at ./namevsfield.plline 70. syntax error at ./namevsfield.pl line 70, near "}{ " Global symbol "$type" requires explicit package name at ./namevsfield.plline 71. Global symbol "$data" requires explicit package name at ./namevsfield.plline 72. syntax error at ./namevsfield.pl line 72, near "}{ " Global symbol "$word" requires explicit package name at ./namevsfield.plline 72. Global symbol "$type" requires explicit package name at ./namevsfield.plline 73. any ideas? i'll post the whole thing if anyone is interested (for starts on line 69). thanks