提出问题:假设a=1,b=2,c=3
目前我们要完成a小于b,b小于c
我们一般这么写
if(a<b&&b<c){
//do work
}
为什么不可以这样写呢
if(a<b<c){
// do work
}
内部可以这样:
1、a<b
2、c>b
我觉得这样可以带来方便,同时允许多个连续的"<"、">"、“<=”或">="是很有用处的。
猜想根据:1、c和c++中就有三目运算符“a==b?c:d”
2、微软的linq中 定义了“=>”的含义,读作“go to”,意为“流入”
我觉得能修改编译器的定义的就可以实现。
至于为什么现在没有“连续多个相同的比较符号”的表达式的写法,是为了体现编程的一致性,简洁性。革新适当的时候还是可以考虑的。
原文链接: https://www.cnblogs.com/langu/archive/2012/11/27/2791325.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/70780
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!