disable auto-instantiation or warn about it

Uri Guttman uri at stemsystems.com
Fri Jul 13 20:09:42 BST 2007


>>>>> "DK" == Dirk Koopman <djk at tobit.co.uk> writes:

  DK> Uri Guttman wrote:
  >>>>>>> "JS" == Jonathan Stowe <jns at gellyfish.com> writes:
  JS> It's generally called auto-vivification. However you want to
  >> "use
  JS> strict" that will stop that particular class of bug.
  >> nope. strict has no effect on autoviv.
  >> and there is no simple way to disable it (probably some tied/XS thing
  >> could do it).

  DK> IIRC (can't find the book at the moment [due to a recent deluge of
  DK> "new" ones]), that Damian Conway devotes at least one chapter on the
  DK> subject of autoviv control in "Object Oriented Perl".

and i wrote a tutorial about autoviv a while back that many have found
useful.

	http://sysarch.com/Perl/autoviv.txt

it even has a exists replacement sub that won't autovivify.

uri

-- 
Uri Guttman  ------  uri at stemsystems.com  -------- http://www.stemsystems.com
--Perl Consulting, Stem Development, Systems Architecture, Design and Coding-
Search or Offer Perl Jobs  ----------------------------  http://jobs.perl.org


More information about the london.pm mailing list