+ no autovivification; # defaults to qw<fetch exists delete>
+ no autovivification qw<fetch store exists delete>;
+ no autovivification 'warn';
+ no autovivification 'strict';
Magically called when C<no autovivification @opts> is encountered.
Enables the features given in C<@opts>, which can be :
Magically called when C<no autovivification @opts> is encountered.
Enables the features given in C<@opts>, which can be :
@@ -113,7+118,7 @@ Turns off autovivification for lvalue dereferencing expressions, such as :
function($arrayref->[$idx])
function($hashref->{$key})
function($arrayref->[$idx])
function($hashref->{$key})
-An exception is thrown if vivification is needed to store the value, which means that effectively you can only assign to levels that are already defined
+An exception is thrown if vivification is needed to store the value, which means that effectively you can only assign to levels that are already defined.
In the example, this would require C<$arrayref> (resp. C<$hashref>) to already be an array (resp. hash) reference.
=item *
In the example, this would require C<$arrayref> (resp. C<$hashref>) to already be an array (resp. hash) reference.
=item *
@@ -132,7+137,7 @@ Throws an exception when an autovivification is avoided.
Each call to C<unimport> adds the specified features to the ones already in use in the current lexical scope.
Each call to C<unimport> adds the specified features to the ones already in use in the current lexical scope.
-When C<@opts> is empty, it defaults to C<qw/fetch exists delete/>.
+When C<@opts> is empty, it defaults to C<< qw<fetch exists delete> >>.