Scope of variables in a function

Yitzchak Scott-Thoennes sthoenna at
Sun Jun 2 06:19:11 BST 2013

On Sat, Jun 1, 2013 at 10:23 AM, Dirk Koopman <djk at> wrote:
> Quite a lot of other perl artefacts have been deprecated and then removed.
> Why does this one persist? In what way is it useful or intuitive?

Because it is the result of an optimization - lexicals are reset upon leaving
scope, not entering it, and only if the my() was reached during execution.

Nevertheless, I believe Dave Mitchell had a patch to fix it that never
quite made it in.

More information about the mailing list