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 > > >