Re: Recognising Exponential Function
- To: mathgroup at smc.vnet.net
 - Subject: [mg19876] Re: [mg19827] Recognising Exponential Function
 - From: "Andrzej Kozlowski" <andrzej at tuins.ac.jp>
 - Date: Sun, 19 Sep 1999 01:20:57 -0400
 - Sender: owner-wri-mathgroup at wolfram.com
 
The easiest way is to give Operate the HoldRest attribute. You can remove it
later, though I can't see it causing any problems:
In[1]:=
SetAttributes[Operate, HoldRest]
Now
In[31]:=
Operate[p, Exp[x]]
Out[31]=
p[Exp][x]
For example, let
In[2]:=
functions = {};
And let:
In[3]:=
p[f_] := (AppendTo[functions, f]; f)
Now:
In[4]:=
Operate[p, Exp[x]]
Out[4]=
 x
E
and
In[5]:=
functions
Out[5]=
{Exp}
--
Andrzej Kozlowski
Toyama International University
JAPAN
http://sigma.tuins.ac.jp
http://eri2.tuins.ac.jp
----------
>From: p_mclean at postoffice.utas.edu.au (Patrick McLean)
To: mathgroup at smc.vnet.net
>To: mathgroup at smc.vnet.net
>Subject: [mg19876] [mg19827] Recognising Exponential Function
>Date: Fri, Sep 17, 1999, 2:37 PM
>
> How can I recognise the expoential function?
>
> Since
>
> Operate[p,Sin[x]]    gives    p[Sin][x]
>
> Operate[p,Exp[x]]    gives    p[Power][E,x].
>
> This is because FullForm[Exp[x]]    is    Power[E,x].
>
> --
> Patrick McLean
>
> No news is good news...
>