主题:【原创】乱侃软件工程师的素养 1 -- poorfat
共:💬71 🌺108
if(!function_1()) {
return error_code_1;
} else if(!function_2()){
return error_code_2;
} else if(!function_3()){
return error_code_3;
}
这样写清楚点。
if ( !function_one(...) || !function_two(...) || !function_three(...) )
{
return OMG_WE_FAILED;
}
这个隐含的问题是,当第一个表达式不为0时,后面两个函数是不会执行的,这样写很容易造成后面维护的人理解出现歧义
- 相关回复 上下关系8
压缩 2 层
🙂你得宝了,老印和老中的比较值得进一步说说啊 无力 字154 2011-01-18 01:06:21
🙂你的这个观点 pix 字94 2008-08-17 17:45:50
🙂完全可以兼顾性能和可读性: 1 九霄环珮 字141 2008-08-16 13:27:25
🙂这样写好点
🙂这个不错。 pix 字0 2008-08-17 17:42:53
🙂另外这种情况的性能优化是没有必要的。 1 季侯 字238 2008-08-16 10:18:11
🙂严重同意,花一个。 老驴 字40 2008-08-21 23:24:14
🙂你都不知道这些函数是干什么的你就说这个情况不需要优化 pix 字25 2008-08-17 17:42:18