Я ищу полный список имен опасных символов, начинающихся со строчной буквы в 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