confusing Mathematica?
- To: mathgroup at smc.vnet.net
- Subject: [mg30262] confusing Mathematica?
- From: "Michael" <michael at science.edu>
- Date: Sat, 4 Aug 2001 01:14:29 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
I've got a rather length function consisting of a module within a block
within a block. Within the module is a while statement containing at a
particular point an if within a replace within an if.
Upon routine editing I happened to make the following change:
...
If[<condition>,
(* Here I inserted the rest of this line: *) Map[(X)&,vars];
(* This comment was already here... *)
If[<valid stuff here>];
,
and suddenly I get a huge syntax error looking something like this...
Syntax::sntxf :
"If [<<1>>,<<1>>]; cannot be followed by "(code snipped)".
The error is nowhere near where I actually insert the line. The problem is,
when I delete the line I just added I *still* get an error. The way the
front end spuriously moves text around while I am trying to complete
brackets and braces is most unhelpful, and I thought perhaps I had made a
change somewhere else in the function without realizing it. But after a
long time trying to figure out where the error is, I ran diff against the
original function and the function Mathematica doesn't like, and there is no
difference.
Any ideas what is going on here? Am I confusing Mathematica with so many
things nested inside each other?
Michael