Re: Recursion inspection technique : HoldForm but release variables
- To: mathgroup at smc.vnet.net
- Subject: [mg66413] Re: [mg66361] Recursion inspection technique : HoldForm but release variables
- From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
- Date: Thu, 11 May 2006 05:35:56 -0400 (EDT)
- References: <200605110613.CAA17024@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
On 11 May 2006, at 15:13, flatmax wrote: > Hi, > > If I define a recursion and hold its form to inspect it : > Clear[test] > test[j_Integer?Positive] := > test[j] = k[j] HoldForm[ test[j - 1] ] > > then This is what happens : > > In[22]:= test[4] > > Out[22]:= test[4 - 1] k[4] > > But I would like it to be with the variable evaluated : > > Out[22]:= test[3] k[4] > > Whats the trick ??? > > thanks > Matt > For example: test[j_Integer?Positive] :=test[j] = With[{p = j - 1}, (k[j] HoldForm [ test[p] ])] test[4] HoldForm[test[3]]*k[4] Andrzej Kozlowski Tokyo, Japan
- References:
- Recursion inspection technique : HoldForm but release variables
- From: "flatmax" <flatmax@gmail.com>
- Recursion inspection technique : HoldForm but release variables