b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 172.67.192.52 | your ip : 10.244.126.0
safemode OFF
 >  / usr / share / perl5 / Memoize /
Filename/usr/share/perl5/Memoize/ExpireTest.pm
Size881
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified22-Mar-2017 16:32
Last accessed22-Apr-2026 00:47
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
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 [email protected].

=cut

$VERSION = 0.65;
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;