[Maxima] problem with recursive functions (erratum)

Stavros Macrakis macrakis
Fri Oct 6 12:52:47 CDT 2006

I wrote:

> f[d]:subst(d,'d,'( lambda([x],2*f[d-1](x)) ))$

This should have been

  f[d]:= subst(d,'d,'( lambda([x],2*f[d-1](x)) ))$


By the way, the normal recursive version (with no use of lexical scoping)
would be

f(d,x) := if d=1 then makelist(i, i, 1, x) else 2*f(d-1,x)$

This is simpler, clearer (to my eye), and probably faster than the f[]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.math.utexas.edu/pipermail/maxima/attachments/20061006/7b8323ec/attachment.htm 

More information about the Maxima mailing list