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