Perfect! It works great. Thank you very much!
Thanks Steve also, but I WANT warnings and all errors I can get as early as
posible! =)
Regards,
SB.
----- Original Message -----
From: "John W. Krahn" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, June 26, 2003 6:29 PM
Subject: Re: Use of uninitialized value in pattern match (m//) at ...
> Singing Banzo wrote:
> >
> > I think this is a very basic warning, but I coudn't find the way to
avoid it
> > (tried google, faq, and archive):
> >
> > Use of uninitialized value in pattern match (m//) at poComen.cgi line
138.
> >
> > line 138:
> > if ($q->param('template') =~ /^[1234]$/) { # trying to find out if the
> > value of a form parameter is a digit between 1 and 4
>
> The warning means that the value of $q->param('template') is undef.
>
>
> > This only happens with "use strict".
> >
> > How can I get rid of it?
>
> if ( defined $q->param('template') and $q->param('template') =~
/^[1234]$/ ) {
>
>
> John
> --
> use Perl;
> program
> fulfillment
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
----- Original Message -----
From: "Steve Grazzini" <[EMAIL PROTECTED]>
To: "Singing Banzo" <[EMAIL PROTECTED]>
Sent: Thursday, June 26, 2003 6:06 PM
Subject: Re: Use of uninitialized value in pattern match (m//) at ...
> On Thu, Jun 26, 2003 at 04:28:49PM -0300, Singing Banzo wrote:
> >
> > Use of uninitialized value in pattern match (m//) at poComen.cgi line
138.
> >
> > line 138:
> > if ($q->param('template') =~ /^[1234]$/) {
> >
> > This only happens with "use strict".
>
> Are you sure? :-)
>
> It would make more sense if it only happened with "use warnings".
>
> > How can I get rid of it?
>
> You could make sure $q->param('template') is defined before using
> it in the pattern-match.
>
> OTOH, if you don't care whether it's defined (and I think it's safe
> to say that you don't care *here* whether it's defined) then you can
> locally turn off the "uninitialized" warnings:
>
> {
> no warnings 'uninitialized';
> if ($q->param('template') =~ /$pattern/) {
> ...
> }
> }
>
> --
> Steve
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]