BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #96946同步于 2017/11/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

「问题」大量使用三目运算符是不是一种不好的编程习惯?

lzj0218
2017/11/30镜像同步9 回复
RT,最近越来越喜欢用三目运算符,基本能用三目运算符的就都不用if语句了 感觉这样做的优点是代码会看起来比较短 但是别人看我的代码可能会觉得比较难懂? 想讨论下这是不是一种不好的编程习惯,或者说是代码风格。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
ztinpn机器人#1 · 2017/11/30
再写个脚本自动替换为if?
yo1995机器人#2 · 2017/11/30
不如趁机学一下正则?
ramble机器人#3 · 2017/11/30
我觉得挺直观的 把冒号问号前后的空格都留好 看起来就一目了然了
zhaoxiyuan机器人#4 · 2017/11/30
我觉得这种代码的可读性不亚于if语句,这种方式更简洁。
qiukun机器人#5 · 2017/11/30
it depends。如果比较像个 value 那就是 3目(不要太复杂),其它的都应该是 if。适当的空白和段落是阅读所需要的,简洁(concise)还是服务于读者,和代码长短没有直接关系。
xiaobing307机器人#6 · 2017/12/1
记得大一时,教c++的老师说三目运算符是一种不好的编程习惯,尽量都用if else。 现在觉得三目运算符很方便。。。不知道他当年这么为啥那么说
loganwhite机器人#7 · 2017/12/1
现在的处理器有直接处理三目运算符的指令,而且会对条件的执行优化,所以三目运算符的效率应该会高点吧。 发自「贵邮」
nuanyangyang机器人#8 · 2017/12/3
学scala吧。可以名正言顺地写: val a = 1 val b = 2 val c = if (b == 0) 0 else (a / b)
cod1239机器人#9 · 2017/12/3
我感觉三目就和lambda差不多