guard

作者: 学游泳的小黑 | 来源:发表于2018-03-29 10:10 被阅读3次

Swift:这些情况下 guard 要慎用
可读性更强

如果你想让这个参数有值并使用它,那么就用guard
和if一样属于判读语句,
尽量不要嵌套if语句,

黄金大道
在使用条件语句编程时,代码的左边距应该是一条"黄金"或者"快乐"的大道。也就是说:不要嵌套if语句。
使用多个return可以避免增加循环的复杂度,并提高代码的可读性。因为方法的重要部分没有嵌套在分支里面,并且你可以很清楚地找到相关的代码。

不适合用guard的地方
1、作为if的相反情况时
2、guard的else语句中有复杂代码时
guard的else语句中,不应该放大量的代码,除了简单的提出退出的语句外,如果你在guard的else代码中用了其他的代码逻辑或是实现了任何实际功能,那么你就误用了guard了。
3、不要用guard去代替一些比较复杂的 if else 语句

注:
guard可以帮助我们避免使用显示的 if let 进行解包。

推荐

func someMethod {
    if ![someOther.boolValue] {
        return
    }
    // Do something 
}

不推荐

func someMethod {
    if someOther.boolValue {
        // Do something 
    }
}

相关文章

  • Guard关键字

    没有guard 有guard

  • rails开发辅助工具

    一、Guard:自动刷新网页,检查改动 https://github.com/guard/guard 1. 安装:...

  • guard 和 if 的用法及区别

    一、guard是什么? guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都...

  • Swift guard

    guard是什么? guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都是根...

  • swift之guard用法

    guard是什么?1.guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都是...

  • 如何使用guard来改善条件判断

    guard guard语句,类似于 if 语句,基于 布尔值表达式来执行语句。使用 guard 语句来要求一个条件...

  • 使用 guard 改善条件判断

    guard guard 语句,类似于 if 语句,基于布尔值表达式来执行语句。使用 guard 语句来要求一个条件...

  • Swift guard

    guard guard 语句,类似于 if 语句,基于布尔值表达式来执行语句,使用 guard 语句来要求一个条件...

  • SwiftUI 关键词解析

    1、guard 控制流语句 guard类似于if-else、switch 2、as! as? 2.1 ? ...

  • ELK之ElasticSearch 6.X安全认证Search

    ElasticSearch单节点安装Search Guard插件 Search Guard(安全认证)插件安装 切...

网友评论

      本文标题:guard

      本文链接:https://www.haomeiwen.com/subject/hwioxftx.html