Tôi tự hỏi liệu có bất kỳ lý do - hoặc nếu đó chỉ là một tai nạn của lịch sử - rằng không có !>
và các !<
nhà khai thác trong hầu hết các ngôn ngữ lập trình?
a >= b
(một OR lớn hơn bằng b) có thể được viết là !(a < b)
(a KHÔNG nhỏ hơn b) , bằng a !< b
.
Câu hỏi này đánh tôi khi tôi đang viết mã cho người xây dựng cây biểu hiện của riêng tôi. Hầu hết các ngôn ngữ lập trình đều có a != b
toán tử cho !(a=b)
, vậy tại sao không !>
và !<
?
CẬP NHẬT:
!<
(không nhỏ hơn) dễ phát âm hơn>=
(lớn hơn hoặc bằng)!<
(không nhỏ hơn) ngắn hơn để gõ hơn>=
(lớn hơn hoặc bằng)!<
(không ít hơn) dễ hiểu * hơn>=
(lớn hơn hoặc bằng)
* bởi vì OR
là toán tử nhị phân mà não bạn cần để vận hành hai toán hạng (vắt, bằng), trong khi đó NOT
là toán tử đơn nguyên và não bạn chỉ cần hoạt động với một toán hạng (nhỏ hơn).