%elective = ( '2cpr2b' => 'c', '1unx1b' => 'unix', '3sh' => 'shell', '4pl' => 'perl' ); foreach $v (sort( values(%elective))){ print "$v\n"; } print "\n"; print "User taking which course code\n"; foreach $k (keys(%elective)) { print "$k\n"; } @k = keys(%elective); print "@k\n"; print "\nAsking user which he/she taking: "; if (@k == <stdin>) { print "You will be taking the shell prog course\n"; } else { print "No course taken\n"; }
Question: When I run the script and enter correct "key" from hash the output I get is "No course taken", so I am doing some mistake in the "if" statement. What I want to check is "keys" entered from hash are displaying correct print message from (if/else) statement. Please assist, thanks!!!
In reply to Simple Hash Usage by kapoor
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |