У меня создалось впечатление, что =
является присваиванием, ==
является числовым сравнением, а ===
является символическим сравнением (а также в некоторых других языках ==
equal to
и ===
identical to
. Однако, глядя на следующее, казалось бы, это не обязательно так...
In: x == x
Out: True
In: x === x
Out: True
In: 5 == 5
Out: True
In: 5 === 5
Out: True
In: x = 5
Out: 5
In: 5 == x
Out: True
In: 5 === x
Out: True
In: 5 5 == 5x
Out: True
In: 5 5 === 5x
Out: True
In: x == y
Out: x == y
In: x === y
Out: False
In: y = x
Out: 5
In: x == y
Out: True
In: x === y
Out: True
Так что же такое разница между == и === в Mathematica? Я смотрел документацию, но я все еще не совсем понимаю ее.