X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2Fautovivification.pm;h=3d5ab411f7c509773bc8d86da7e02197075ace33;hb=426d2795e82b14e2923867c3204b0ca448ca1b1a;hp=bf8b735bc444f8b818a6016ef270182011f8a609;hpb=66428fedeb44f5f3e3d49a94c20d7ce3021dd283;p=perl%2Fmodules%2Fautovivification.git diff --git a/lib/autovivification.pm b/lib/autovivification.pm index bf8b735..3d5ab41 100644 --- a/lib/autovivification.pm +++ b/lib/autovivification.pm @@ -1,6 +1,6 @@ package autovivification; -use 5.008001; +use 5.008003; use strict; use warnings; @@ -11,13 +11,13 @@ autovivification - Lexically disable autovivification. =head1 VERSION -Version 0.06 +Version 0.07 =cut our $VERSION; BEGIN { - $VERSION = '0.06'; + $VERSION = '0.07'; } =head1 SYNOPSIS @@ -110,6 +110,8 @@ Turns off autovivification for lvalue dereferencing expressions, such as : $hashref->{$key} = $value for ($arrayref->[$idx]) { ... } for ($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 In the example, this would require C<$arrayref> (resp. C<$hashref>) to already be an array (resp. hash) reference. @@ -196,7 +198,10 @@ If warnings are turned on, Perl will complain about one-element slices. =head1 DEPENDENCIES -L 5.8.1. +L 5.8.3. + +A C compiler. +This module may happen to build with a C++ compiler as well, but don't rely on it, as no guarantee is made in this regard. L (standard since perl 5.006).