autovivification - Lexically disable autovivification.
VERSION
- Version 0.04
+ Version 0.06
SYNOPSIS
no autovivification;
Turn off autovivification for rvalue dereferencing expressions, such
as "$value = $hashref->{key}[$idx]{$field}", "keys
%{$hashref->{key}}" or "values %{$hashref->{key}}". Starting from
- perl 5.11, it also covers "leys" and "values" on array references.
+ perl 5.11, it also covers "keys" and "values" on array references.
When the expression would have autovivified, "undef" is returned for
a plain fetch, while "keys" and "values" return 0 in scalar context
and the empty list in list context.
When @opts is empty, it defaults to restoring the original Perl
autovivification behaviour.
+CONSTANTS
+ "A_THREADSAFE"
+ True iff the module could have been built with thread-safety features
+ enabled. This constant only has a meaning with your perl is threaded ;
+ otherwise, it'll always be false.
+
+ "A_FORKSAFE"
+ True iff this module could have been built with fork-safety features
+ enabled. This will always be true except on Windows where it's false for
+ perl 5.10.0 and below .
+
CAVEATS
The pragma doesn't apply when one dereferences the returned value of an
array or hash slice, as in "@array[$id]->{member}" or