Re: nice Gotcha!
- To: mathgroup at smc.vnet.net
- Subject: [mg15028] Re: [mg15011] nice Gotcha!
- From: Andrzej Kozlowski <andrzej at tuins.ac.jp>
- Date: Wed, 9 Dec 1998 04:12:16 -0500
- Sender: owner-wri-mathgroup at wolfram.com
On Sat, Dec 5, 1998, Barthelet, Luc <lucb at ea.com> wrote:
C>Code similar to the following gave me trouble today. I thought it would
>be fun to share:
>
>Clear[x];
>test[] := Module[
> {x},
>
> ToExpression["x=3"];
> Print[x];
> ];
>test[];
>Print[x];
>
>In my version. "x" was infact the variable "Active" which is an option
>to ButtonBox and created a ton of problems. Of course I could not
>change the name (user driven, and that's why I am running a
>ToExpression on it).
>
>The solution was to not declare Active in the Module and to
>Clear[Active] in the function.
>
>any other insight?
>
>
>Luc Barthelet
>GM the day, Mayor at night
>http://www.simcity.com
>
>
Would not using Block instead of module do it? Block seems to work in
the expected way:
In[49]:=
Clear[x];
test[] := Block[
{x},
ToExpression["x=3"]
Print[x];
];
test[];
Print[x];
3
x
Andrzej Kozlowski
Toyama International University
JAPAN
http://sigma.tuins.ac.jp/