Package::Reaper(3)
β¨ NAME β¨
Package::Reaper(3) is the User Contributed Perl Documentation page for Package::Reaper β pseudo-garbage-collection for packages. ποΈβ¨
π VERSION π
version 1.106
πΈ SYNOPSIS πΈ
use Package::Generator;
use Package::Reaper;
{
my $package = Package::Generator->new_package;
my $reaper = Package::Reaper->new($package);
...
}
# at this point, $package stash has been deleted
π¦ DESCRIPTION π¦
This module lets you create simple objects that, when destroyed, delete a given package. This lets you approximate lexically scoped packages. ππ
π INTERFACE π
π new
my $reaper = Package::Reaper->new($package);
This returns the newly generated package reaper. When the reaper goes out of scope and is garbage collected, it will delete the symbol table entry for the package. ποΈ
π¦ package
my $package = $reaper->package;
This method returns the package which will be reaped. π
π¨ is_armed
if ($reaper->is_armed) { ... }
This method returns true if the reaper is armed and false otherwise. Reapers always start out armed. A disarmed reaper will not actually reap when destroyed. π
π disarm
$reaper->disarm;
This method disarms the reaper, so that it will not reap the package when it is destroyed. π
π₯ arm
$reaper->arm;
This method arms the reaper, so that it will reap its package when it is destroyed. By default, new reapers are armed. π
π AUTHOR π
Ricardo SIGNES <rjbs@cpan.org> π
π COPYRIGHT AND LICENSE π
This software is copyright (c) 2005 by Ricardo SIGNES. π
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. π«Ά
bye bestie! π¦ this page came from perl v5.32.1, dated 2021-08-09 β periodt. π
π¦ where this page comes from
- centos-stream 9: perl-Package-Generator 1.106-23.el9 Β· GPL+ or Artistic
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms