Mi chiedo se c'è qualche motivo - o se è solo un incidente della storia - che non ci sono !>
e !<
operatori nella maggior parte dei linguaggi di programmazione?
a >= b
(un OR maggiore è uguale a b) potrebbe essere scritto come !(a < b)
(a NON minore b) , che è uguale a !< b
.
Questa domanda mi ha colpito quando ero nel mezzo della codifica del mio generatore di alberi di espressioni. La maggior parte dei linguaggi di programmazione ha a != b
operatore per !(a=b)
, quindi perché no !>
e !<
?
AGGIORNARE:
!<
(non minore) è 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 di cui il cervello ha bisogno per operare due operandi (grattugia, uguale), mentre NOT
è un operatore unario e il cervello deve operare solo con un operando (minore).