in reply to Default Values in Subroutines

You can use undef as the default value. See undef and defined.
my %defaults = ( bootpw => undef ); # is bootpw set to default? if (defined $defaults{bootpw}) { print "Yes!\n"; } else { print "No.\n"; }