Это может быть информативно для просмотра выражения в Hold
и FullForm
:
a = 1; b = 2;
SameQ[Dot[a, b], a.b]] //Hold //FullForm
<b> Hold[SameQ[Dot[a, b], Dot[a, b]]]</b>
С помощью этой комбинации команд Mathematica анализирует, но не оценивает выражение (Hold
), а затем показывает длинную псевдо-внутреннюю форму выражения (FullForm
).
В этом случае вы можете видеть, что второй член a.b
анализируется как Dot[a, b]
до того, как произойдет какая-либо оценка.
Когда .
появляется с цифрами, как в 1.2
, оно интерпретируется специально как десятичная точка. Это похоже на другие числовые форматы ввода, такие как: 1*^6
, который распознается непосредственно как 1000000
:
1*^6 //Hold //FullForm
Сравните, пытаясь ввести:
a = 1;
a*^6