I am defining a sub that takes only specific options:
sub error_notify
{
my $ERR_USAGE = "error_notify (e,p,x, \"Message Text\")\n";
foreach (@_)
{
if (/^e$/) { push @ERR_OPTS, "email"; }
elsif (/^p$/) { push @ERR_OPTS, "page"; }
elsif (/^x$/) { push @ERR_OPTS, "exit"; }
elsif (/^\w$/) { print "Invalid error_notify Option\n$ERR_USAGE"; }
else { $MESSAGE = $_; }
}
bla bla bla...
This sub is supposed to be called like this:
error_notify(e,p,x,"This is the error message that will be sent out");
The problem that I am running into is that whenever "q" (which isn't a valid option)
is supplied
as an argument to the sub like this:
error_notify(q,"Whatever");
I get an error because the "q" is interpreted as a quote operator. I am using a \w to
try and
match all invalid options but \w will not match the q. Anyone know a way around this?
I would
like to keep the same syntax for calling the sub.
-Michael McQuarrie
__________________________________________________
Do You Yahoo!?
Buy the perfect holiday gifts at Yahoo! Shopping.
http://shopping.yahoo.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]