In your case you seem to copy a paragraph verbatim from a Wikipedia chapter, which is unfortunate.
Your definition seems to say that a function using global variables (which are "non local") is a closure. I'd say no! (Hence also the term lexical closure")
In the end it depends how we identify mechanisms used in Lisp inside Perl for interpretation of the original definitions.
Like "free variable" and "binding"
Are global variables bound in Perl?
I'd say no, they are looked up in the symbol table.
No reference is stored in the lex pad of a sub.
But is this an accurate definition of binding?
(FWIW ... To increase the confusion, PadWalker is is capable to list non-local our variables, since they are lexical aliases to package variables)
Cheers Rolf
(addicted to the Perl Programming Language :)
see Wikisyntax for the Monastery
In reply to Re^3: Yet Another Program on Closures ~ Steven Lembark ~ TPRC 2025 - YouTube
by LanX
in thread Yet Another Program on Closures ~ Steven Lembark ~ TPRC 2025 - YouTube
by LanX
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |