NAME
VarGuard - safe clean blocks for variables
VERSION
Version 0.03
SYNOPSIS
{
var_guard {
"$_[0]\n"
}
my
$scalar
;
$scalar
=
'abc'
;
}
# print "abc\n"; when scalar is destroyed
{
var_guard {
"@_\n"
}
my
@array
;
...
}
{
var_guard {
"@_\n"
}
my
%hash
;
...
}
{
var_guard {
$_
[0]() }
my
$code
;
$code
=
sub
{ ... };
...
}
DESCRIPTION
This module is similar to Guard, except that this module is guard on a variable.
CAVEAT
This module will tie something on the variable. So don't use it on a tied variable, or tie the guarded variable.
EXPORT
var_guard
SUBROUTINES
var_guard { ...code block... } VAR(could be $, @, %, or any reference)
AUTHOR
Cindy Wang (CindyLinz)
BUGS
Please report any bugs or feature requests to bug-varguard at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=VarGuard. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
LICENSE AND COPYRIGHT
Copyright 2011 Cindy Wang (CindyLinz).
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.