in reply to Re^2: Yet Another Program on Closures ~ Steven Lembark ~ TPRC 2025 - YouTube
in thread Yet Another Program on Closures ~ Steven Lembark ~ TPRC 2025 - YouTube
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
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^4: Yet Another Program on Closures ~ Steven Lembark ~ TPRC 2025 - YouTube
by ikegami (Patriarch) on Jul 31, 2025 at 19:22 UTC | |
by LanX (Saint) on Jul 31, 2025 at 20:10 UTC | |
by ikegami (Patriarch) on Jul 31, 2025 at 23:16 UTC | |
by LanX (Saint) on Aug 01, 2025 at 18:33 UTC | |
by ikegami (Patriarch) on Aug 01, 2025 at 19:31 UTC | |
|