Re: Function as an argument to a function
- To: mathgroup at smc.vnet.net
- Subject: [mg13829] Re: Function as an argument to a function
- From: "Allan Hayes" <hay at haystack.demon.cc.uk>
- Date: Sat, 29 Aug 1998 04:41:08 -0400
- References: <6s5msa$ccu@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Jani Eerikki Lakkakorpi wrote in message <6s5msa$ccu at smc.vnet.net>...
>I want to pass a function as an argument to a function I am developing.
>For example: Myfunction[Exp[x]]
>
>I would like Myfunction to return the value of it's parameter function
>when (for example) x=1.
>
>Here's what I have tried:
>
>Myfunction[f_] :=
> f[1]
>
>Doesn't work. Any suggestions??
>--
The input f needs to be a function. For example
Myfunction[f_] :=
f[1.2]
Myfunction[Exp[#^2]&]
4.2207
Here is a variant for expressions (it also allows the value of x to be
input)
MyExpression[expr_,x_, v_]:=
Block[{x = v},expr]
Clear[x]
MyExpression[Exp[x^2],x, 1.2]
4.2207
------------------------------------------------------------- Allan
Hayes
Training and Consulting
Leicester UK
http://www.haystack.demon.co.uk
hay at haystack.demon.co.uk
voice: +44 (0)116 271 4198
fax: +44(0)116 271 8642