Re: Map

*To*: mathgroup at smc.vnet.net*Subject*: [mg7478] Re: Map*From*: Edward Neuman <edneuman at math.siu.edu>*Date*: Thu, 5 Jun 1997 01:36:18 -0400 (EDT)*Organization*: SIUC*Sender*: owner-wri-mathgroup at wolfram.com

Sean Ross wrote: > Does anyone know how to use Map if the mapping function has more than > one > argument? > > ie: If I have a function f[x] and an array, then Map[f,array] applies > f to each > element of the array. What I want is a function f[x,y] and do > something like > Map[f[#,3],array] so it will apply f[x,3] to every element of the > array. I currently > have two kludgey work arounds which is to make a new function > g[x_]:=f[x,3] > then use Map[g,array] or to make a newarray={array,list of second > arguments}, > then use MapThread.. I am looking for a better way > > Please reply to seanross at worldnet.att.net Sean:Here is a simple fix to your code (see In[9]): In[1]:= a=Range[5] Out[1]= {1,2,3,4,5} In[2]:= f[x_, y_]:=x+y In[9]:= Map[f[#, 3]&, a] Out[9]= {4,5,6,7,8} ==================================================== Edward Neuman E-mail: edneuman at siu.edu http://www.math.siu.edu/neuman/personal.html