#!/usr/bin/perl %ahash = ( "enie" => "mouse", "sylvester" => "cat", "tweety" => "mouse", "roadrunner" => "bird" ) ; @ahash = %ahash; @hashkeys= keys %ahash; @hashvals = values %ahash; print"printing \@ahash\n"; for ($val=0; $val<8; $val++) { printf " element %d is: <%s>\n",$val,$ahash[$val]; } print"printing \@hashkeys\n"; for $val ( @hashkeys ) { printf " we had: <%s>\n",$val } print"printing \@hashvals\n"; for $val ( @hashvals ) { printf " we had: <%s>\n",$val; } printf "enie was a %s\n", $ahash{"enie"}; while (<>){ chomp; if( $_ eq "?"){ # print the whole table foreach $name (keys %ahash){ printf "character %s was a %s\n",$name,$ahash{$name}; } }else{ if ( defined $ahash{$_} ){ printf "%s was a %s\n",$_, $ahash{$_}; }else{ printf "no %s\n",$_; } } }