RE: Nested Functions
- To: mathgroup at smc.vnet.net
- Subject: [mg44853] RE: [mg44846] Nested Functions
- From: "Sorasak" <kieng at cox.net>
- Date: Thu, 4 Dec 2003 03:04:11 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
You should use the ":=" for the condition expression instead of "=". You can also put g as an argument. You can try to use either ":="or "=" in the second expression. It gives you the same result but if you use "=" in the first expression, it will give you an unwanted result. See below \!\(MU[c_, g_] := c\^g /; \ 0 < g < 1; P[z_, cs_, c0_, g_] = z \((MU[cs, g]\/MU[c0, g])\); P[0.5, 120, 90, 0.4]\) -----Original Message----- From: Gregory Lypny [mailto:gregory.lypny at videotron.ca] To: mathgroup at smc.vnet.net Subject: [mg44853] [mg44846] Nested Functions Hello everyone, I'm a relatively new user of Mathematica. I've got a problem with a nested function that won't evaluate when supplied with numbers. It looks something like this: MU is a function nested within another function P. MU[C_] = C^g, where 0<g<1 (g=.25 in my notebook) and P[z_, Cs_, C0_] = z (MU[Cs]/MU[C0]) When I try to evaluate P[.5, 120, 90] I get the same input returned, that is, P[.5, 120, 90], rather than the value of the function P evaluate at its arguments. What am I doing wrong? Regards, Greg Gregory Lypny Associate Professor John Molson School of Business Concordia University ___________________ "Better for us if you don't understand." The Tragically Hip http://pareto.concordia.ca