On Tue, Aug 21, 2001 at 09:21:35AM -0400, Eric Roode wrote:
> John Porter wrote:
> >
> >Dave Mitchell wrote:
> >> ie by default lexicals are only in scope in their own sub, not within
> >> nested subs - and you have to explicitly 'import' them to use them.
> >
> >No.  People who write closures know what they're doing.
> >
> >When's the last time someone "accidentally" wrote a closure?
> 
> People using mod_perl do it all the time:
>     http://www.perlreference.com/mod_perl/guide/obvious.html
> 
> I don't agree with the original proposal, since 'use diagnostics'
> will tell you about closures -- but people DO create closures by
> mistake, and it can be a very difficult bug to trace if you aren't
> used to closures.

You are refering only to one type of closure, nested subroutines. And
if people make these by mistake then perl will tell them with a
warning like

Variable "$x" will not stay shared

Graham.

Reply via email to