A question был опубликован о цепных операторах сравнения и о том, как они интерпретируются на разных языках.
Операторы сравнения цепочек означают, что (x < y < z)
будет интерпретироваться как ((x < y) && (y < z))
вместо ((x < y) < z)
.
Комментарии по этому вопросу показывают, что Python, Perl 6 и Mathematica поддерживают цепочки сравнения операторов, но какие другие языки поддерживают эту функцию и почему она не является более распространенной?
Быстрый просмотр документации на Python показывает, что эта функция существует с по крайней мере с 1996 года. Есть ли причина, по которой другие языки не добавили этот синтаксис?
Статически типизированный язык будет иметь проблемы с преобразованием типов, но есть ли другие причины, по которым это не является более распространенным?