is there an 'issue' with putting Notation[] command inside a Module[]?
- To: mathgroup at smc.vnet.net
- Subject: [mg113527] is there an 'issue' with putting Notation[] command inside a Module[]?
- From: "Nasser M. Abbasi" <nma at 12000.org>
- Date: Mon, 1 Nov 2010 05:00:55 -0500 (EST)
- Reply-to: nma at 12000.org
I really like the Notation package. I use it now, but very carefully and
for very limited purpose, just to index my vectors and matrices by replacing
f[[i]] by f_i <==== This is subscript, not underscore
A[[i,j]] by f_i,j <==== This is subscript, not underscore
So that the code is more clear, no need to enter double brackets any
more, and no need to remember escape sequences for [[ ]] or to count
Brackets. Many problems went away with this notation.
But for the last 2 hrs, I have been struggling to find what was the
problem with the code. It was working fine, but I started getting
strange errors. Sometimes when I use A[[i,j]] but not A_i,j the problem
went away, even though the notation was clear and correct.
When I finally moved the Notation command outside the Module, then the
problems went away.
I had it originally like this:
------------------------
foo[]:=Module[{f},
Notation[ f_i <==> f[[i]] ];
.....
f_5= etc.....
]
------------------
I was getting recursion error messages, and other weird errors.
When I replaced the above with
------------------------
Notation[ f_i <==> f[[i]] ];
foo[]:=Module[{},
f_5= etc.....
]
------------------
I wanted to put the Notation[]; inside the module, since that is where
my variable are, and I do not like to use the global name space if I can
help it.
Here is a screen shot, showing the Notations I was using and now I had
to move them outside the Module where the variables are :(
http://12000.org/tmp/notation/strange_notation_issue.png
Any one knows if there is a problem with using Notation inside a Module
or Block and such? I do not think it is a hidden character issue. So I
think it is just Notation did not like being inside a Module? But why
Recursions limit exceeded errors?
thanks,
--Nasser