Re: Why HoldForm[] shows this expression in red in notebook?

*To*: mathgroup at smc.vnet.net*Subject*: [mg125076] Re: Why HoldForm[] shows this expression in red in notebook?*From*: Szabolcs Horvát <szhorvat at gmail.com>*Date*: Mon, 20 Feb 2012 02:52:39 -0500 (EST)*Delivered-to*: l-mathgroup@mail-archive0.wolfram.com*References*: <jhqml4$f9t$1@smc.vnet.net>

On 2/19/2012 1:32 PM, Nasser M. Abbasi wrote: > foo[x_, v_] := Module[{z = v}, > {x^z, Hold[x^z], HoldForm[x^z]} > ]; Hi Nasser, I assume it is a warning that z (the Module variable) will not be evaluated. One might expect foo[x,2] to give {..., HoldForm[x^2]}. It will not because z never evaluates to 2 (the expression that was substituted for v) Why this warning is not shown for Hold? I don't know. I guess the results from HoldForm might be more confusing because if how it is printed. I fell into this trap with HoldForm before (when trying to use it in plot labels) but not with Hold (where I typically focus on the hold-properties rather than formatting). So again, this is just a guess. -- Szabolcs Horvát Visit Mathematica.SE: http://mathematica.stackexchange.com/