|
NAMEVariable::Disposition - helper functions for disposing of variablesVERSIONversion 0.004SYNOPSISuse feature qw(say); use Variable::Disposition; my $x = []; dispose $x; say '$x is no longer defined'; DESCRIPTIONProvides some basic helper functions for making sure variables go away when you want them to.Currently provides "dispose" as a default import. To avoid this: use Variable::Disposition (); In addition, "retain" and "retain_future" are available as optional imports. use Variable::Disposition qw(dispose retain retain_future); The " :all " tag can be used to import every available function: use Variable::Disposition qw(:all); but it would be safer to use a version instead: use Variable::Disposition qw(:v1); since these are guaranteed not to change in future. Other functions for use with Future and IO::Async are likely to be added later. FUNCTIONSdisposeUndefines the given variable, then checks that the original ref was destroyed.my $x = [1,2,3]; dispose $x; # $x is no longer defined. This is primarily intended for cases where you no longer need a variable, and want to ensure that you haven't accidentally captured a strong reference to it elsewhere. Note that this clears the caller's variable. This function is defined with a prototype of ($), since it is only intended for use on scalar variables. To clear multiple variables, use a foreach loop: my ($x, $y, $z) = ...; dispose $_ for $x, $y, $z; is($x, undef); is($y, undef); is($z, undef); retainKeeps a copy of this variable until program exit or "dispose".Returns the original variable. retain_futureHolds a copy of the given Future until it's marked ready, then releases our copy. Does not use "dispose", since that could interfere with other callbacks attached to the Future.Returns the original Future. SEE ALSO
AUTHORTom Molesworth <cpan@perlsite.co.uk>LICENSECopyright Tom Molesworth 2014-2015. Licensed under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |