### ### fib-cached ### ## Chapter 3 section 2 # Compute the number of pairs of rabbits alive in month n { my %cache; sub fib { my ($month) = @_; unless (exists $cache{$month}) { if ($month < 2) { $cache{$month} = 1 } else { $cache{$month} = fib($month-1) + fib($month-2); } } return $cache{$month}; } }