Re: Module inside Module. Conflict between inner Module local variable
- To: mathgroup at smc.vnet.net
- Subject: [mg79678] Re: Module inside Module. Conflict between inner Module local variable
- From: Christian & Nicky Chong-White <christian_chongwhite at hotmail.com>
- Date: Wed, 1 Aug 2007 05:13:58 -0400 (EDT)
- References: <f8n1jt$j9h$1@smc.vnet.net>
Jean-Marc,
I second Cliffords comments. Well specified. A quality reply indeed.
As an exploratory aside:
Code re-writing or not, it would seem sensible to have the option in
Module to assign a level specification to which parameter variables
(patterns) are rewritten. This option would allow a user to specify
that only the first level (or others specified) within Module would
have the parameter values rewritten. The effect would allow the user
to create "re-writing scope" within functions This would follow
similar Mathematica theme to how one uses the levelspec in Map to
apply a function at a level specification, or a more relevant example,
use a levelspec in Replace to apply a rewriting rule to a level
specification.
Module[{x,y, ...}, expr,levelspec]
Just an idea. (For interested readers look at the new related
functions Interpretation and DynamicModule for different perhaps
already extended Module 'interpretations' - excuse the pun :-) ).
Happy re-writing rules,
Christian