in reply to recursive formula.
1) You'd probably benefit more from showing us a little code with your question, before seeing the solutions.
2) You may want to look at Memoize, like so:
Or, cache it yourself:use Memoize; # make sure memoize happens before p is called BEGIN { memoize('p'); }
I leave it to you to work out how to handle the empty parameter list :){ # closure for sub p my %seen; sub p { my $arg_string = join '^', @_; return $seen{$arg_string} if exists $seen{$arg_string}; # compute $result here as usual # ... return $seen{$arg_string} = $result; } # end sub p } # end closure for sub p
Update: See BrowserUk's Re^2: recursive formula. below for reasons why this isn't a good idea.
-QM
--
Quantum Mechanics: The dreams stuff is made of
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: recursive formula.
by BrowserUk (Patriarch) on Aug 06, 2004 at 03:07 UTC | |
by QM (Parson) on Aug 06, 2004 at 14:06 UTC | |
Re^2: recursive formula.
by BioGeek (Hermit) on Aug 05, 2004 at 17:56 UTC |