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