I am looking for a full list of dangerous symbol names that begin with a lowercase letter in Mathematica.
At this moment I know three such names: min
, max
and lim
. These names appear in the LimitsPositioningTokens
list and are being treated as operators at least when they are entered in the FrontEnd with a superscript:
In[3]:= Options[$FrontEnd,LimitsPositioningTokens]
Out[3]= {LimitsPositioningTokens->{\[Sum],\[Product],\[Intersection],
\[Union],\[UnionPlus],\[Wedge],\[Vee],lim,max,min,\[CirclePlus],
\[CircleMinus],\[CircleTimes],\[CircleDot]}}
For example, type in the FrontEnd the following (use Ctrl+^ for making superscript - it is important!):
In[1]:= max^n+4
(max^n+4)//HoldComplete//FullForm
Out[1]= 4 max^n
Out[2]//FullForm= HoldComplete[Times[Power[max,n],Plus[4]]]
You see that max^n+4
is interpreted as 4*max^n
in this case.
Can anyone explain what LimitsPositioningTokens
option really does?
Are there other dangerous symbols that begin with a lowercase letter in Mathematica?
FullForm[max^n + 4]
(where the superscript^
was generated as above) and I gotTimes[4, Power[max,n]]
. It seems like the worst sort of bug. – Hominoid$Version = 7.0 for Mac OS X x86 (64-bit) (February 19, 2009)
and$System = Mac OS X x86 (64-bit)
. – Hominoid