On Sat, Oct 27, 2012 at 9:34 PM, Larry Leszczynski <lar...@emailplus.org>wrote:

> Hi Bill -
>
> On Fri, Oct 19, 2012, at 11:37 AM, Bill Moseley wrote:
>
> > Use of uninitialized value in delete
> >
> > with a line number pointing to this line:
> >
> > delete $c->stash->{foo};
> >
> > I didn't think that delete() issued a warning,
>
> Are both $c and $c->stash defined at that point?
>

Those would be different errors in Perl:

$ perl -wle 'my $c; $c->foo'
Can't call method "foo" on an undefined value at -e line 1.


$ perl -wle 'sub Foo::stash { return {} }; $s = bless {}, "Foo";  delete
$s->stash->{bar}'


$ perl -wle 'sub Foo::stash { undef }; $s = bless {}, "Foo";  delete
$s->stash->{bar}'
Can't use an undefined value as a HASH reference at -e line 1.


-- 
Bill Moseley
mose...@hank.org
_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/

Reply via email to