in reply to Re^4: Yet Another Program on Closures ~ Steven Lembark ~ TPRC 2025 - YouTube
in thread Yet Another Program on Closures ~ Steven Lembark ~ TPRC 2025 - YouTube
Mea culpa, my phones display is broken.
Still that's the opinion of a WP-author, not an original source or "historical ... definition"
> Odd. Did I even even provide a definition?
Well you literally said so:
> > > historical and generally accepted definition.
and then
> > > "whose non-local variables have been bound"
and package vars are "non-local".
And than I pondered about the possible meaning of "binding" in Perl.
to be more explicit
:~$ perl -MO=Concise,Bla::func -E'package Bla; sub func { say $x }' Bla::func: 5 <1> leavesub[1 ref] K/REFC,1 ->(end) ... yadda yadda 3 <#> gvsv[*Bla::x] s ->4 # <--- is thi +s a binding? -e syntax OK
> And you seem to be referring to package vars, which aren't global.
Oh my holy lord of the nitpickers ... the full qualified names are globally accessible.
This means that package vars can be manipulated outside the sub.
> Only punctuation vars and a few others deserve that name (ARGV, STDOUT, ENV, SIG, etc).
And those are just implemented as package variables in main:: , b/c any other surrounding package declaration is just ignored.
Cheers Rolf
(addicted to the Perl Programming Language :)
see Wikisyntax for the Monastery
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^6: Yet Another Program on Closures ~ Steven Lembark ~ TPRC 2025 - YouTube
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 | |
by LanX (Saint) on Aug 04, 2025 at 20:47 UTC | |
by ikegami (Patriarch) on Aug 04, 2025 at 21:39 UTC | |
|