Function definition within a module (about variable renaming)
- To: mathgroup at smc.vnet.net
- Subject: [mg79608] Function definition within a module (about variable renaming)
- From: "Zeng.Shixin at gmail.com" <Zeng.Shixin at gmail.com>
- Date: Tue, 31 Jul 2007 06:06:29 -0400 (EDT)
I have following code:
fun[] := Module[{a},
a = {3x};
f1[x_] = a[[1]]; (*change this line to f1[x_] = 3x, it works
fine (no variable renaming) *)
];
Then I try to find out the definition about f1, I got:
?f1
Global`f1
f1[x$_] = 3 x
I think It should be "f1[x_] = 3 x" instead. I just can't understand
why the variable x in f1 was renamed to x$. I went to the help system,
but I didn't find any useful information.
Thanks in advance.