[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