Erik Naggum <clerik@naggum.no> wrote:
+---------------
| if you don't stick to the very good convention to use asterisks around
| special variables, the expected unexpectedness will happen. that's why
| you _always_ want to use asterisks around special variables.
+---------------
Aha! That explains why more than one Scheme expert has bitched at
me when I put asterisks around my global variables in Scheme code.
I was assuming the asterisk convention meant "global" -- I see
now it means "special". (And of course, there *isn't* any "special"
variable type in Scheme, though you can get much of the same effect
with "fluid-let", for those Schemes that have that.)
+---------------
| there is no (declare (nospecial ...)), unfortunately.
| (I think there should be.)
+---------------
Me, too.
Anyway, thanks, everyone, for clearing that up.
(My question turned out not to be quite as dumb
as I feared it might be.)
-Rob
-----
Rob Warnock, 7L-551 rpw3@sgi.com http://reality.sgi.com/rpw3/
Silicon Graphics, Inc. Phone: 650-933-1673 [New area code!]
2011 N. Shoreline Blvd. FAX: 650-933-4392
Mountain View, CA 94043 PP-ASEL-IA