in reply to Re^5: On Backwards Compatibility and Bareword Filehandles
in thread On Backwards Compatibility and Bareword Filehandles
package variables are global, which means visible everywhere.
Close — fully-qualified names are visible everywhere, but most "global" variables are implicitly scoped to the current package.
File-scoped lexicals are still lexically-scoped. They aren't seen outside the file.
If a 1:1 correspondence between files and packages (as is convention) is maintained, those are equivalent, with the exception that you can refer to a package "global" variable from elsewhere if you specifically do so. In terms of "accidents", the risks for a package variable and file-scope lexical are very similar.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^7: On Backwards Compatibility and Bareword Filehandles (Orthogonality)
by LanX (Saint) on Jul 20, 2020 at 01:24 UTC | |
by jcb (Parson) on Jul 20, 2020 at 02:10 UTC | |
by LanX (Saint) on Jul 20, 2020 at 02:29 UTC | |
by ikegami (Patriarch) on Jul 21, 2020 at 18:26 UTC | |
Re^7: On Backwards Compatibility and Bareword Filehandles
by ikegami (Patriarch) on Jul 21, 2020 at 02:39 UTC |