gpt4 book ai didi

comparison - Mathematica 中 == 和 === 的区别

转载 作者:行者123 更新时间:2023-12-04 01:16:43 24 4
gpt4 key购买 nike

我的印象是=是一项任务,==是数值比较,===是一个符号比较(以及在其他一些语言中 ==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 中 == 和 === 到底有什么区别呢?我一直在看文档,但我仍然不太明白。

最佳答案

一个重要的区别是 ===总是返回 TrueFalse . ==可以返回未计算的(这就是为什么它对于表示方程很有用。)

In[7]:= y == x^2 + 1

Out[7]= y == 1 + x^2

In[8]:= y === x^2 + 1

Out[8]= False

有一些有趣的案例,其中 ==返回未评估的,在编程时值得注意。例如:
In[10]:= {} == 1

Out[10]= {} == 1

这可能会影响 If[foo=={}, <true>, <false>] 之类的事情.

关于comparison - Mathematica 中 == 和 === 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com