一个问题被张贴有关链比较运营商以及它们如何在不同的语言解释.
链接比较运算符意味着(x < y < z)
将被解释为((x < y) && (y < z))
而不是((x < y) < z)
.
对该问题的评论表明,Python,Perl 6和Mathematica支持链接比较运算符,但是其他语言支持这个功能,为什么它不常见?
快速浏览一下Python文档就可以看出这个功能至少从1996年开始.有没有更多语言没有添加这种语法的原因?
静态类型语言会出现类型转换问题,但还有其他原因这种情况不常见吗?
这是我的代码:
function togglePOIAndDisplay(toggle){
var display = $(toggle).attr('data-icon');
console.log(display);
if(display == 'minus'){
$(toggle).attr('data-icon', 'check');
console.log(display);
} else {
$(toggle).attr('data-icon', 'minus');
removeMarkers(toggle);
}
}
Run Code Online (Sandbox Code Playgroud)
它将登录minus
到控制台并进入第一个if()块并正确执行displayAllPOIOfType(),但它不会反映值的更改,尽管它已正确设置.任何想法,因为它显然正确读取/设置属性.
function
我需要调用更新吗?谢谢