All:
Is there a way to suppress a specific warning message produced by Perl?
Example program:
====================================
use strict;
use warnings;
my $a = "abc";
if ($a == 7) {
print "a = 7\n";
}
else {
print "a != 7\n";
}
=====================================
Output from Perl debugger when this program is run:
======================================================================
$ perl -d test.pl
Loading DB routines from perl5db.pl version 1.28
Editor support available.
Enter h or `h h' for help, or `man perldebug' for more help.
main::(test.pl:4): my $a = "abc";
DB<1> s
main::(test.pl:6): if ($a == 7) {
DB<1> s
Argument "abc" isn't numeric in numeric eq (==) at test.pl line 6.
at test.pl line 6
main::(test.pl:10): print "a != 7\n";
DB<1> s
a != 7
Debugged program terminated. Use q to quit or R to restart,
use O inhibit_exit to avoid stopping after program termination,
h q, h R or h O to get additional info.
DB<1>
=======================================================================
I can suppress all warning checks by doing a:
no warnings;
if ($a == 7) {
use warnings;
but I would like all other "normal" Perl warnings to be used for the
statement:
if ($a == 7)
other than the check for the LHS of the equality check being a numeric
value.
Is this possible?
Regards,
Gavin Bowlby
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>