MathGroup Archive 2002

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

Search the Archive

functions inside Module

  • To: mathgroup at smc.vnet.net
  • Subject: [mg38234] functions inside Module
  • From: Gianluca Gorni <gorni at dimi.uniud.it>
  • Date: Tue, 10 Dec 2002 04:09:24 -0500 (EST)
  • Sender: owner-wri-mathgroup at wolfram.com

Hello!

I am confused by this result:

In:   Module[{a}, a = x; g[x_] = a]; g[y]

Out:  x

Somehow I would expect the same output as

In:   Module[{}, a = x; g[x_] = a]; g[y]

Out:  y

In the first case  ?g  gives g[x$_] = x,
while in the second it gives g[x_] = x.
The difference is a dollar sign.

Can anyone explain why the dollar is inserted in one case
but not in the other? The x was not a local variable
in either case.

My version is 4.1 for PowerMac.

            Gianluca Gorni


-- 


 +---------------------------------+
 | Gianluca Gorni                  |
 | Universita` di Udine            |
 | Dipartimento di Matematica      |
 |   e Informatica                 |
 | via delle Scienze 208           |
 | I-33100 Udine UD                |
 | Italy                           |
 +---------------------------------+
 | Ph.: (39) 0432-558422           |
 | Fax: (39) 0432-558499           |
 | mailto:gorni at dimi.uniud.it      |
 | http://www.dimi.uniud.it/~gorni |
 +---------------------------------+




  • Prev by Date: RE: Finding multiple roots
  • Next by Date: RE: Handling a list: Could you find a more elegant solution?
  • Previous by thread: Re: minimize avg distance to some points
  • Next by thread: Re: functions inside Module