Re: Best practice passing expressions to functions

*To*: mathgroup at smc.vnet.net*Subject*: [mg85305] Re: Best practice passing expressions to functions*From*: dh <dh at metrohm.ch>*Date*: Tue, 5 Feb 2008 19:41:37 -0500 (EST)*References*: <fo9gvu$t1l$1@smc.vnet.net>

Hi Remo, there is already such a function: Function[var, expr] where var is the variable in expression. Note that Function does not evaluate its arguments. E.g. if expression is stored in a variable a, you would have to say: Function[var,Evaluate[a]] hope this helps, Daniel Remo Aschwanden wrote: > Hi > > I want to write procedures that accept expressions as parameters and be > able define functions based on these expressions, i.e. > > f[exp_]:=Module[ > "g[x_] := exp " > ] > > The code between the " " should clarify what I intend to do. Calling > f[x^2-2x+4] > should lead to the definition of a function (or pattern) > g[x_]:=x^2-2x+4; > > What's the best way to do this? How can I do this without being > dependent on the variables used in the expressions ("x")? > > Thank you. > Remo A. > >