现在的位置: 首页 > 综合 > 正文

[设想]增加比较的多元运算符

2013年02月11日 ⁄ 综合 ⁄ 共 300字 ⁄ 字号 评论关闭

提出问题:假设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”,意为“流入”

我觉得能修改编译器的定义的就可以实现。

至于为什么现在没有“连续多个相同的比较符号”的表达式的写法,是为了体现编程的一致性,简洁性。革新适当的时候还是可以考虑的。

抱歉!评论已关闭.