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).