
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 日 我写不出复杂的三目运算符。如果需要写,那肯定需要重构了。 为什么不引入解释性的变量 呢? 如:br />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,可读性也不错。可能是我已经习惯了,感觉只要嵌套关系清楚,三目运算也可以条理清晰,而且少敲好多的字符。既然大家都说可读性差,以后就要少用了。 |