关于guard让语法

时间:2018-02-21 14:21:51

标签: swift

let e: String? = "novel"
guard let f = e
else { return }
print(f)
如果我像上面那样编码,我会得到如下错误

Playground execution failed:

error: dotinstall.playground:175:12: error: return invalid outside of a func
else { return }

我想用"守护语法"没有" func()"

我在某些方面尝试了它,但它的效果并不好。我几乎知道"警卫让语法"通常与" func()"一起使用。 但是,如果我尝试使用"如果让语法"它没有像下面的错误一样工作

let S: String? = "jjjj"
if let Thailand = S {
    print(Thailand)}

请告诉我如何使用" guard let"没有" func()"

1 个答案:

答案 0 :(得分:4)

在游乐场试试这个:

guard let f = e else { fatalError("s is nil") }

希望它有所帮助!