当前位置:  开发笔记 > 编程语言 > 正文

为什么这个表达式评估为0?

如何解决《为什么这个表达式评估为0?》经验,为你挑选了2个好方法。

为什么表达式:

-5 < -3 < -1

在MATLAB中评估为0?每个单独的语句都评估为true,所以我很困惑为什么它的评估为false.

非常感谢.



1> Draco18s..:

因为它看起来像这样:

(-5 < -3) < -1

-5 <-3为真,也是1.

1 <-1是假,也是0.

最终答案:0.



2> 小智..:

MATLAB从小到右操作员从左到右操作.

所以你正在评估

-5 < -3 < -1
TRUE < -1
FALSE


不,离开它.这个答案很好,因为您已链接到有关行为的官方文档.获得最高票数的答案是出于纯粹的逻辑,但除了解释结果如何产生之外,您还提供了记录此行为的官方链接.如果我是OP,我个人会接受这个答案.
@ Draco18s实际上,在Python中,执行`-5 <-3 <-1`相当于执行`-5 <-3 && -3 <-1`,这将评估为'True` [link - start at*Comparisons可以任意链接*...](https://docs.python.org/2/reference/expressions.html#not-in).我们不能假设这种假设行为在所有编程语言中都是相同的.这就是为什么我更喜欢这个答案,因为它与官方文档相关联.FWIW,我也给予好评的答案,因为它很快就到了点,但你不能从你的回答也是如此的所有编程语言的逻辑假设.
推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有