MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: trivial question

  • To: mathgroup at smc.vnet.net
  • Subject: [mg69809] Re: [mg69798] trivial question
  • From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
  • Date: Sat, 23 Sep 2006 23:44:57 -0400 (EDT)

On 23 Sep 2006, at 17:44, dimmechan at yahoo.com wrote:

> Hi.
>
> I think this is rather trivial, but I can think something right now.
>
> Why the commands below result in different output?
>
> (HoldForm[+##1]&)@@list
> 1+2+3
>
> HoldForm[Plus]@@list
> Plus[1,2,3]
>
> Thanks in advance.
>


If you look at your two outputs in InputForm the reason should be  
pretty clear. In the first case you have


HoldForm[1 + 2 + 3]

This has FullForm HoldForm[Plus[1,2,3]]. Now when you convert the  
first expression to StandardForm (or TraditionalForm) the head  
HoldForm is hidden the the expression inside HoldForm is displayed in  
the usual way as 1+2+3 instead Plus[1,2,3], because in StandardForm  
or in TraditionalForm you always get:

In[12]:=
Plus[a,b,c]

Out[12]=
a+b+c


In the second case you get HoldForm[Plus][1, 2, 3] (which is the same  
as its FullForm). In StandardForm (or TraditionalForm) again HoldForm  
is hidden, but this time the expression Plus inside HoldForm  
obviously cannot be displayed in any other way, since Plus alone is  
not never displayed as +, e.g.

In[13]:=
Plus//TraditionalForm

Out[13]//TraditionalForm=
Plus


Andrzej Kozlowski



  • Prev by Date: Re: Table command strange output when 'i' over 16
  • Next by Date: Re: Re: Locating common subexpressions
  • Previous by thread: Re: trivial question
  • Next by thread: cusp fold surface