1
qiao 2012 年 12 月 16 日
这种情况就不要用三目运算符了,用 if else 的话可读性会好些。
|
2
wwwjfy 2012 年 12 月 16 日
非得这么写的话,加几个括号更清楚
|
3
chone 2012 年 12 月 17 日
用if else语句代替,这样写实在没有可读性。
|
4
tunetoystory 2012 年 12 月 17 日
I think so
|
5
Mutoo 2012 年 12 月 17 日
|
6
luin 2012 年 12 月 17 日
大多数情况下都不要嵌套三目运算
|
7
banxi1988 2012 年 12 月 17 日
我写不出复杂的三目运算符。如果需要写,那肯定需要重构了。
为什么不引入解释性的变量 呢? 如: boolean gt2 = num > 2?true:false; boolean lt5 = num < 5?true:false; boolean between2_5 = gt2 && lt5; 等等。 |
8
yulanggong OP 我觉的第一种和第二种类似 if else,而第三种类似 switch case。我更喜欢第一种,?相当于后置if ,:相当于 else,缩进能表明嵌套关系。
|
9
yulanggong OP 在根据条件不同给变量赋不同的值时三目运算挺直观的。
|
10
holmesabc 2012 年 12 月 17 日
加几个括号就OK了
|
11
chuangbo 2012 年 12 月 17 日
我觉得这种情况用 if else 会好一些。即使结构一样,if 感观上也比较简单。最好是第一眼就能看懂,不用思考。不然一个星期以后再回来看,估计就要琢磨一阵了。
|
12
BOYPT 2012 年 12 月 17 日
果然python去掉?:运算符是明智的,改成if else
|
13
yulanggong OP 发现好多人说三目运算可读性差,如果把问号读做 if that is true,把冒号读做 else,可读性也不错。可能是我已经习惯了,感觉只要嵌套关系清楚,三目运算也可以条理清晰,而且少敲好多的字符。既然大家都说可读性差,以后就要少用了。
|