Re: pure function with optional number of arguments
- To: mathgroup at smc.vnet.net
 - Subject: [mg98959] Re: pure function with optional number of arguments
 - From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
 - Date: Wed, 22 Apr 2009 06:31:56 -0400 (EDT)
 - Organization: Uni Leipzig
 - References: <gsmmvk$d24$1@smc.vnet.net>
 - Reply-to: kuska at informatik.uni-leipzig.de
 
Hi,
myintpure = (Function[{ze}, Integrate[z*Efun[##], {z, 0, ze}]] /@ {1,
      2, 3}) &
?
Regards
   Jens
Ruth Lazcoz Saez wrote:
> Hi,
> 
> I have two definitions for a function, one in the case it has one  
> argument and another one if it has two.
> 
> Efun[x_]:=x^2
> Efun[x_,y_]:=x^2+y^2
> 
> Then I want to construct a pure function that does the same thing as  
> this non-pure function
> 
> myint[params__] := Integrate[z*Efun[params], {z, 0, #}] & /@ {1, 2, 3}
> 
> I tried to accomplish it with
> 
> myintpure= Function[params, Integrate[z*Efun[params], {z, 0, #}] & /@  
> {1, 2, 3}],
> 
> but myintpure[x,y] gives not the same as myint[x,y], so this pure  
> function I have constructed seems to be not right.
> 
> Help will be much appreciated. Thanks,
> 
> Ruth Lazkoz
> 
> 
>