Mathematica 9 is now available
Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2004
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2004

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Defining a function in module problem?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg45999] Re: Defining a function in module problem?
  • From: bobhanlon at aol.com (Bob Hanlon)
  • Date: Mon, 2 Feb 2004 05:20:41 -0500 (EST)
  • References: <bvhpvs$8dh$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

a[x_]:=Module[{f,g},g=z/3;f=Function[z,Evaluate[g]];f[x]];

a[1]

z/3

The z in the definition of g is in a global context and the z in the definition
of f is in a local context.  They are different.   Using only the local context

a[x_]:=Module[{f},f=Function[z,z/3];f[x]];

a[1]

1/3

Which would actually be written

a[x_] := x/3;


Bob Hanlon

In article <bvhpvs$8dh$1 at smc.vnet.net>, jflanigan at netzero.net (jose flanigan)
wrote:

<< why does this

a[x_] := Module[{f, g}, g = z/3; f = Function[z, Evaluate[g]]; f[x]]

produce

a[1] = z/3

instead of

a[1]=1/3

I don't understand the philosophy here.


  • Prev by Date: When/why is Denominator[p/q] != q?
  • Next by Date: Re: Defining a function in module problem?
  • Previous by thread: Re: Defining a function in module problem?
  • Next by thread: Re: Defining a function in module problem?