Mi chiedo se non vi sia alcun motivo - o se si tratti solo di un incidente storico - che non ci sono !>
e !<
operatori in più linguaggi di programmazione?
a >= b
(un OR maggiore equivale a b) potrebbe essere scritto come !(a < b)
(a NOT minore b) , uguale a a !< b
.
Questa domanda mi ha colpito quando ero nel mezzo della codifica del mio tree builder di espressioni. La maggior parte dei linguaggi di programmazione ha a != b
operatore per !(a=b)
, quindi perché non !>
e !<
?
UPDATE:
-
!<
(non inferiore) è più facile da pronunciare di>=
(maggiore o uguale) -
!<
(non inferiore) è più breve da digitare di>=
(maggiore o uguale) -
!<
(non inferiore) è più facile da capire * di>=
(maggiore o uguale)
* poiché OR
è un operatore binario, il tuo cervello ha bisogno di operare su due operandi (grattugia, uguali), mentre NOT
è un operatore unario e il tuo cervello ha bisogno di operare solo con un operando (minore).