Một question được đăng về các toán tử so sánh xích và cách chúng được diễn giải bằng các ngôn ngữ khác nhau.Hỗ trợ ngôn ngữ cho các toán tử so sánh xích (x <y <z)
Các toán tử so sánh chuỗi có nghĩa là (x < y < z)
sẽ được hiểu là ((x < y) && (y < z))
thay vì là ((x < y) < z)
.
Nhận xét về câu hỏi đó cho thấy Python, Perl 6 và Mathematica hỗ trợ chuỗi so sánh toán tử, nhưng những ngôn ngữ nào khác hỗ trợ tính năng này và tại sao nó không phổ biến hơn?
Xem nhanh tài liệu Python cho thấy tính năng này đã có từ ít nhất năm 1996. Có lý do nào khiến nhiều ngôn ngữ chưa thêm cú pháp này?
Ngôn ngữ được nhập tĩnh sẽ có vấn đề với chuyển đổi loại, nhưng có những lý do nào khác không phổ biến hơn không?
Câu hỏi hay. Dường như với tôi rằng nó thậm chí sẽ tương thích ngược với Java ít nhất. (Vì '<' and '>' không được định nghĩa cho booleans.) – aioobe
Tôi nghĩ nó không phổ biến bởi vì các lập trình viên quá quen với '<' là toán tử nhị phân. – CodesInChaos
Tại sao ngôn ngữ gõ tĩnh có vấn đề với điều này? Ý bạn là loại chuyển đổi nào? Ví dụ: – sepp2k