#!/usr/bin/perl use strict; use warnings; my %hash = ( a => 1, b => undef); foreach my $key ('a', 'b', 'c') { print "$key " . (defined($hash{$key})?"is":"is not") . " defined\n"; print "$key " . (exists($hash{$key})?"does":"does not") . " exist\n"; }