Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax 为什么是;“不大于/小于”;大多数编程语言中未使用的运算符(例如,“!”gt;或“或”!”lt;)_Syntax_Comparison_Operators_Programming Languages - Fatal编程技术网

Syntax 为什么是;“不大于/小于”;大多数编程语言中未使用的运算符(例如,“!”gt;或“或”!”lt;)

Syntax 为什么是;“不大于/小于”;大多数编程语言中未使用的运算符(例如,“!”gt;或“或”!”lt;),syntax,comparison,operators,programming-languages,Syntax,Comparison,Operators,Programming Languages,我知道你可以通过使用y)获得相同的行为,但我通常认为不大于而不是小于或等于,所以有点像!>和y)语法需要更多字符并读取:不是:x大于y,这是不规则的,与自然语言非常不同 我从未见过操作符,但自从我开始编程以来,一直在想为什么不支持它们。有什么理由不这样做吗?使用最少数量的逻辑运算符和比较运算符,而那些最接近经典数学和逻辑的运算符可以简化条件的推理 有像Natural和COBOL这样的编程语言,它们的运算符不少于,但是在考虑复杂条件时,对(a!=b)和&(a-c) 从!((a!c))中没有什么好

我知道你可以通过使用
y)
获得相同的行为,但我通常认为不大于而不是小于或等于,所以有点像
!>
y)
语法需要更多字符并读取:不是:x大于y,这是不规则的,与自然语言非常不同


我从未见过
操作符,但自从我开始编程以来,一直在想为什么不支持它们。有什么理由不这样做吗?

使用最少数量的逻辑运算符和比较运算符,而那些最接近经典数学和逻辑的运算符可以简化条件的推理

有像Natural和COBOL这样的编程语言,它们的运算符不少于,但是在考虑复杂条件时,对
(a!
进行推理要比
困难得多!(a
,相当于
(a>=b)

例如:

!(!(a < b) && !(a > c))
!(!(ac))
相当于:

!((a >= b) && (a <= c))
!((a>=b)和&(a-c)

!((a!c))中没有什么好处。

!>与=没有人想到他们需要x!>y而不是!(x>y)或者x你不同意这是一个很好的语法糖吗?我希望看到这些操作符得到广泛的支持。这个例子没有显示
!b)
(a!
(a>=b)
,这当然是等价的。我想说的是,当前的操作符不如
(a!
;“a不少于b”那么自然.这似乎是多余的,但我认为语言应该尽可能符合人体工程学。而且我不理解为同一行为使用多个运算符的缺点。它可以让程序员更好地调整代码结构,更具表达力。不大于比小于或等于is更容易阅读(像许多人一样“更容易阅读”主题)一个观点,而不是事实。我恰好持有相反的观点。FWIW,我见过(但现在不记得)编程语言的实现,其中“小于或等于”运算符是由
!>
编写的,这总是让我觉得是一个奇怪的选择。我相信PL/I有
,>
(使用EBCDIC'not`字符)以及
当然,这些运算符不应该替换旧的运算符,通常大于或等于在上下文中是完全有意义的。然而,我经常发现自己的想法是:“如果列表中的项目不超过10个”,但随后必须键入”如果此列表中的项目少于或正好是10项”或“如果-不-此列表中的项目超过10项”…我只是不认为添加一个会读为“如果此列表中的项目不超过10项”的操作符有什么害处。
(a < b) || (a > c)