Търся пълен списък с имена на опасни символи, които започват с малка буква в Mathematica.
В момента знам три такива имена: min
, max
и lim
. Тези имена се появяват в списъка LimitsPositioningTokens
и се се третират като оператори поне когато са въведени в FrontEnd с горен индекс:
In[3]:= Options[$FrontEnd,LimitsPositioningTokens]
Out[3]= {LimitsPositioningTokens->{\[Sum],\[Product],\[Intersection],
\[Union],\[UnionPlus],\[Wedge],\[Vee],lim,max,min,\[CirclePlus],
\[CircleMinus],\[CircleTimes],\[CircleDot]}}
Например, въведете в FrontEnd следното (използвайте Ctrl+^ за създаване на горен индекс - важно е!):
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]]]
Виждате, че max^n+4
се интерпретира като 4*max^n
в този случай.
Може ли някой да обясни какво всъщност прави опцията LimitsPositioningTokens
?
Има ли други опасни символи, които започват с малка буква в Mathematica?
FullForm[max^n + 4]
(където горният индекс^
беше генериран както по-горе) и получихTimes[4, Power[max,n]]
. Изглежда като най-лошия вид грешка. - person rcollyer   schedule 10.08.2011$Version = 7.0 for Mac OS X x86 (64-bit) (February 19, 2009)
и$System = Mac OS X x86 (64-bit)
. - person rcollyer   schedule 10.08.2011