question发布了关于链式比较运算符以及它们在不同语言中的解释方式。
链接比较运算符意味着 (x < y < z)
将被解释为 ((x < y) && (y < z))
而不是 ((x < y) < z)
.
对该问题的评论表明,Python、Perl 6 和 Mathematica 支持链接比较运算符,但其他哪些语言支持此功能,为什么不更常见?
快速浏览一下 Python 文档就会发现这个特性至少从 1996 年就已经存在了。是否有更多的语言没有添加这个语法的原因?
静态类型语言在类型转换方面会出现问题,但是否还有其他不常见的原因?
最佳答案
它应该更常见,但我怀疑这不是因为它使解析语言更加复杂。
好处:
缺点:
至于为什么不可以,我的猜测是:
关于programming-languages - 链式比较运算符的语言支持 (x < y < z),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4090845/