我知道您可以通过使用<=
或!(x > y)
来获得相同的行为,但我通常宁愿以不大于而不是小于或小于等于,因此对我来说拥有!>
和!<
之类的东西实际上会很整洁,并且与!=
运算符完全匹配。
!(x > y)
语法需要更多字符并读取:否:x大于y ,这不方便且与自然语音非常不同。
我从没在任何地方见过!<
或!>
运算符,但是自从我开始编程以来,就一直想知道为什么不支持它们。有什么理由不这样做吗?
答案 0 :(得分:0)
使用最少的逻辑运算符和比较运算符,以及最接近经典数学和逻辑运算符的逻辑运算符,使推理条件变得更加容易。
诸如Natural和COBOL之类的编程语言带有 NOT LESS THAN 之类的运算符,但是在思考复杂条件时推理(a !< b)
比!(a < b)
困难得多,等效于(a >= b)
。
一个例子:
!(!(a < b) && !(a > c))
等效于:
!((a >= b) && (a <= c))
翻译为:
(a < b) || (a > c)
!((a !< b) && (a !> c))
有什么好处吗?