博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Removing Nesting By Returning Early
阅读量:6953 次
发布时间:2019-06-27

本文共 936 字,大约阅读时间需要 3 分钟。

hot3.png

Removing Nesting by returning early(编写易读代码)
1:
if (user_result == SUCCESS) {
    if (permission_result != SUCCESS) {
reply.WriteErrors("error reading permission");
reply.Done();
return;
    }
    reply.WriteErrors("");
}else {
    reply.WriteErrors(user_result)
}
reply.Done();
use return
if (user_result != SUCCESS) {
    reply.WriteErrors(user_result);
    reply.Done();
    return;
}
if (permission_result != SUCCESS) {
    reply.WriteErrors("error reading permission");
    reply.Done()
    return;
}
reply.WriteErrors("");
reply.Done();
2:
for (int i=0;i<results.size();i++){
    if (result[i] != NULL){
non_null_count++;
        if (result[i]->name != ""){
   count << "Considering candidate..." << endl;
        }
    }
}
use continue inside loops
for (int i=0;i<results.size();i++){
    if (result[i] == NULL) continue;
    non_null_count++;
    if (result[i]->name == "") continue;
    cout << "Considering candidate..." << endl;
}
---摘自<The art of readable code>

转载于:https://my.oschina.net/u/249000/blog/75783

你可能感兴趣的文章
10 个很棒的 jQuery 代码片段
查看>>
mybatis 刷新 xml
查看>>
行业虚拟化发展趋势——“瑞友杯”虚拟化征文
查看>>
Linux初学者实验环境之创建虚拟机
查看>>
XY问题在开发中的体现
查看>>
更换或加装网卡的eth编号顺序配置
查看>>
Executors下面的线程池实现
查看>>
锐捷CCNA系列(五) 交换机配置模式切换
查看>>
squid命中率监控软件安装
查看>>
0627 网站的一次密码***,添加iptables问题
查看>>
基于Kubeadm的Flannel分析
查看>>
GlusterFS: 访问权限设置
查看>>
汉化WordPress,拥有“火星文”式的后台
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
CDH5.15安装
查看>>
调和级数求和
查看>>
我的友情链接
查看>>
雪花效果
查看>>
Windows下实现MySql主从复制
查看>>