in reply to How do I completely remove a key/value pair from my hash?

Note that undef (Which many people try first) is the wrong answer. It only sets the value associated with a key to undef. That is usually not what you want:
my %hash = ('one' => 'two', 'two' => '2'); undef $hash{'one'}; print keys %hash;
This prints: twoone. Adding: print values %hash; prints: 2.