X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FScope%2FUpper.pm;fp=lib%2FScope%2FUpper.pm;h=5fa9a519c9dc505f21fb48ada7b74fbbc4f2fe32;hb=44bf1ddcf3a97b602ae2c3ff267375989e5a4dfd;hp=f4e276daa3d00a4890aa37681cf30052b3cdefc8;hpb=a8f336b05dbedbc7488165ce2d2471d589c9c220;p=perl%2Fmodules%2FScope-Upper.git diff --git a/lib/Scope/Upper.pm b/lib/Scope/Upper.pm index f4e276d..5fa9a51 100644 --- a/lib/Scope/Upper.pm +++ b/lib/Scope/Upper.pm @@ -111,13 +111,20 @@ Similar to L but for array and hash elements. If C<$what> is a glob, the slot to fill is determined from which type of reference C<$value> is ; otherwise it's inferred from the sigil. C<$key> is either an array index or a hash key, depending of which kind of variable you localize. +=head2 C + +Similiar to L, but for deleting objects or elements. +If C<$what> is a glob, it's equivalent to C, and C<$key> is ignored. +If C<$what> is a string beginning with C<'@'> or C<'%'>, it's equivalent to respectiveley C or C. +If C<$what> is a string beginning with C<'&'>, it's more or less of equivalent to C, but actually more powerful as C<&func> won't even C anymore. + =head2 C Returns the level that currently represents the highest scope. =head1 EXPORT -The functions L, L, L and L are only exported on request, either individually or by the tags C<':funcs'> and C<':all'>. +The functions L, L, L, L and L are only exported on request, either individually or by the tags C<':funcs'> and C<':all'>. =cut @@ -125,7 +132,7 @@ use base qw/Exporter/; our @EXPORT = (); our %EXPORT_TAGS = ( - funcs => [ qw/reap localize localize_elem TOPLEVEL/ ], + funcs => [ qw/reap localize localize_elem localize_delete TOPLEVEL/ ], ); our @EXPORT_OK = map { @$_ } values %EXPORT_TAGS; $EXPORT_TAGS{'all'} = [ @EXPORT_OK ];