Zastanawiam się, czy istnieje jakikolwiek powód - lub, jeśli jest to tylko przypadek historyczny - że nie istnieją !>
i !<
operatorzy w większości języków programowania?
a >= b
(większa OR równa się b) może być zapisana jako !(a < b)
(NIE mniejsza b) , która równa się a !< b
.
To pytanie uderzyło mnie, gdy byłem w trakcie kodowania własnego konstruktora drzewa wyrażeń. Większość języków programowania ma a != b
operatora !(a=b)
, więc dlaczego nie !>
i !<
?
AKTUALIZACJA:
!<
(nie mniejszy) jest łatwiejszy do wymówienia niż>=
(większy lub równy)!<
(nie mniejszy) jest krótszy do wpisania niż>=
(większy lub równy)!<
(nie mniej) jest łatwiejszy do zrozumienia * niż>=
(większy lub równy)
* ponieważ OR
jest operatorem binarnym, twój mózg musi operować dwoma operandami (większa, równa), podczas gdy NOT
jest operatorem jednoargumentowym i twój mózg musi operować tylko jednym operandem (mniejszym).