Re: passing functions as parameters

*To*: mathgroup at smc.vnet.net*Subject*: [mg34000] Re: [mg33988] passing functions as parameters*From*: BobHanlon at aol.com*Date*: Fri, 26 Apr 2002 03:27:21 -0400 (EDT)*Sender*: owner-wri-mathgroup at wolfram.com

In a message dated 4/25/02 4:24:11 AM, icmc2MAKNUTIOVO at pop.tel.hr writes: >How would one pass one function to another? > >I need to be able to define functions in the following fashion: > >f[x_]:=x^3-x+1 > >g[x_,y_,somefunction?]:=If[somefunction[x]>somefunction[y],"Done","Waiting") > >to be able to later on evaluate > >g[2.,3., f?] > >I have tried couple of paths with no success and would really like to >avoid using global function in function g. f[x_]:=x^3-x+1; g[x_,y_,func_]:=If[func[x]>func[y],"Done","Waiting"]; {g[2,3,f], g[3,2,f]} {"Waiting", "Done"} or with a pure function {g[0,Pi/2, Sin[#]&], g[0,Pi/2, Cos[#]&]} {"Waiting", "Done"} Bob Hanlon Chantilly, VA USA