Re: HoldForm

*To*: mathgroup at smc.vnet.net*Subject*: [mg76093] Re: HoldForm*From*: Albert <awnl at arcor.net>*Date*: Wed, 16 May 2007 05:27:52 -0400 (EDT)*Organization*: Arcor*References*: <f294ia$mpg$1@smc.vnet.net>

Hi, > May be I will annoy a little Roman (I am just kiddin'!) > but I have one question about HoldForm (and yes I am > obsessed with it! No kiddin'! It's amazing!) > > I have > > In[19]:= > f[x_] = Log[x]*x; > lowerLim = 0; upperLim = Pi; > > Then > > In[20]:= > o = HoldForm[Integrate[f[x], {x, lowerLim, upperLim}]] > > Out[20]= > HoldForm[Integrate[f[x], {x, lowerLim, upperLim}]] > > However I want the output of Input[20] to be as Out[28]... > > In[28]:= > HoldForm[Integrate[Log[x]*x, {x, 0, Pi}]] > > Out[28]= > HoldForm[Integrate[Log[x]*x, {x, 0, Pi}]] > > Any ideas??? > as usual, there are plenty of possibilities, and some have been mentioned by others. As also has been mentioned, you want to partially evaluate only certain symbols/subexpressions. In my opinion the least obscure way to do this is: With[{lowerLim=lowerLim,upperLim=upperLim}, HoldForm[Integrate[Log[x]*x,{x,lowerLim,upperLim}]] ] of course you might want to use different names but it is noteworthy that it works like this, too (and I think that is by design...). hth, albert