Memoize-Lift
view release on metacpan or search on metacpan
t/precedence.t view on Meta::CPAN
use warnings;
use strict;
use Test::More tests => 9;
BEGIN { use_ok "Memoize::Lift", qw(lift); }
our($a, $b);
BEGIN { $a = 20; $b = 1; }
sub aa() { lift($a) + $b }
sub bb() { lift $a + $b }
sub cc() { lift($a) | $b }
sub dd() { lift $a | $b }
is aa(), 21;
is bb(), 21;
is cc(), 21;
is dd(), 21;
$a = 40; $b = 2;
is aa(), 22;
is bb(), 21;
is cc(), 22;
is dd(), 22;
1;
( run in 1.476 second using v1.01-cache-2.11-cpan-364913b4093 )