[Catalyst] Use of uninitialized value in delete

Lars Balker lars at balker.dk
Sun Oct 28 22:44:44 GMT 2012


On Fri, Oct 19, 2012 at 7:37 PM, Bill Moseley <moseley at hank.org> wrote:
> In server logs I'm seeing this warnings:
>
> Use of uninitialized value in delete
>
>
> with a line number pointing to this line:
>
> delete $c->stash->{foo};

Is that the literal error-message and code?

% perl -e 'use strict; use warnings; my %foo; my $bar; delete $foo{$bar}'
Use of uninitialized value $bar in delete at -e line 1.
% perl -e 'use strict; use warnings; my %foo; delete $foo{undef()}'
Use of uninitialized value in delete at -e line 1.
% perl -e 'use strict; use warnings; my %foo; sub foo { undef } delete
$foo{foo()}'
Use of uninitialized value in delete at -e line 1.

(perl 5.16.0)

As for stash, it's just a Moose-attribute returning a hashref.
-- 
Lars Balker                                                  Consult::Perl



More information about the Catalyst mailing list