PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /usr/share/perl5/Memoize/ |
| Server: Linux red.truehostdns.com 4.18.0-553.150.1.el8_10.x86_64 #1 SMP Fri Jul 31 15:23:31 EDT 2026 x86_64 IP: 51.161.15.103 |
| Dir : //usr/share/perl5/Memoize/ExpireTest.pm |
package Memoize::ExpireTest;
=head1 NAME
Memoize::ExpireTest - test for Memoize expiration semantics
=head1 DESCRIPTION
This module is just for testing expiration semantics. It's not a very
good example of how to write an expiration module.
If you are looking for an example, I recommend that you look at the
simple example in the Memoize::Expire documentation, or at the code
for Memoize::Expire itself.
If you have questions, I will be happy to answer them if you send them
to mjd-perl-memoize+@plover.com.
=cut
$VERSION = '1.03';
my %cache;
sub TIEHASH {
my ($pack) = @_;
bless \%cache => $pack;
}
sub EXISTS {
my ($cache, $key) = @_;
exists $cache->{$key} ? 1 : 0;
}
sub FETCH {
my ($cache, $key) = @_;
$cache->{$key};
}
sub STORE {
my ($cache, $key, $val) = @_;
$cache->{$key} = $val;
}
sub expire {
my ($key) = @_;
delete $cache{$key};
}
1;