R. Joseph Newton wrote:
>
> Richard Heintze wrote:
>
> > > I think what you want is this:
> > >
> > > no warnings qw(uninitialized);
> > >
> >
> > Would I put this immediately after "use warnings;"?
>
> I would recommend against it, unless you are intending to
> keep all your programs very small.  Any change to basic
> browser/interpreter functionality, or to essetial built-in
> operators, constructs, system variables, etc., should really
> be localized.  You can do this very painlessly:
>
> my $k = $q->param('xyz');
> {
>    no warnings 'uninitialized';
>    print qq[ \$k = $k ];
> }
>
> Note that I left the assignment line out of the anonymous
> block.  This is in case you want to use this value or lack
> of same later in your script, as any variable declared
> within the block disappears from view after it finishes.

Hi Joseph.

I agree wholeheartedly. Perl is already very flexible in the
DWIM department: it will allow both text concatenation and
arithmetic increment on an undefined value. I have always
been grateful for the, 'Are you sure you mean this?' that
'use warnings' gives. (I just wish that 'no uninitialised'
was also valid).

Rob



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to