|Think about Loose Coupling|
Re^2: Perl 5.9.4 releasedby grinder (Bishop)
|on Sep 04, 2006 at 16:20 UTC||Need Help??|
The main motivation behind state variables in perl5 land was to get rid of the awful hack:
my $var if 0;
Which was a way of getting state variables, but worked on an undocumented side-effect of how lexical pads are implemented. And the code is neater than having to close a an external variable over a routine.
The main patch (although there were a few tweaks a couple of months later as kinks were ironed out), as landed in the repository, is quite small, all things considered.
Basically it's just a tweak on lexical variables.
Another nifty feature of 5.9.4 is that $_ can be made lexical.
• another intruder with the mooring in the heart of the Perl