| Server IP : 161.248.188.39 / Your IP : 216.73.216.53 Web Server : Apache System : Linux 161-248-188-39.cprapid.com 4.18.0-513.9.1.el8_9.x86_64 #1 SMP Sat Dec 2 05:23:44 EST 2023 x86_64 User : mysoftbd ( 1002) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/perl5/Memoize/ |
Upload File : |
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;