Gostaria de saber se existe alguma razão - ou se é apenas um acidente da história - que não existem operadores !>
e !<
na maioria das linguagens de programação?
a >= b
(um OR maior igual a b) pode ser escrito como !(a < b)
(a NÃO menor b) , igual a a !< b
.
Essa pergunta me ocorreu quando eu estava no meio da codificação do meu próprio construtor de árvores de expressão. A maioria das linguagens de programação tem a != b
operador para !(a=b)
, então por que não !>
e !<
?
ATUALIZAR:
!<
(não menor) é mais fácil de pronunciar do que>=
(maior ou igual)!<
(não menor) é mais curto para digitar do que>=
(maior ou igual)!<
(não menor) é mais fácil de entender * do que>=
(maior ou igual)
* porque OR
é um operador binário, seu cérebro precisa operar dois operandos (ralador, iguais), enquanto NOT
é um operador unário e seu cérebro precisa operar apenas com um operando (menor).