我原本以为=
是赋值,==
是数值比较,===
是符号比较(在其他一些语言中==
表示等于
,===
则表示完全相同
)。然而,看了下面的例子似乎并非总是这样...
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中“==”和“===”到底有什么区别?我已经查看了文档,但仍然不太理解。
Equal
和SameQ
的数值行为的更多信息。 - Alexey Popkov