提出问题:假设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”,意为“流入”
我觉得能修改编译器的定义的就可以实现。
至于为什么现在没有“连续多个相同的比较符号”的表达式的写法,是为了体现编程的一致性,简洁性。革新适当的时候还是可以考虑的。