我很快与'return'混淆。我明白,如果它是用来在函数返回值,如果是用这样的事情我了解与swift中的'return'功能混淆
func double (value: int) -> Int {
return value * 2
}
,但我经常看到的只是“回报”时,我的意思是在后卫声明类似的可选这样的绑定:
guard let value = value else (
print ("nothing")
return
}
那么,在这样的守卫声明中,只是'返回'的目的是什么?其实,我经常不仅看到可选绑定的警戒声明。在编写代码时,当我想使用可选的字符串,从字典
let info = ["name":"sarah","hometown":"sydney"]
class UserInfo {
func getTheName() -> String {
guard let name = info["name"] else {return}
return name
}
}
xcode error : non-void function should return a value (even though i
have written 'return name')
即使我已经写了“回归名字”
我一直觉得这个问题,但Xcode中仍然认为我还没有返回值。是否因为警戒声明中的“返回”?
那么,您能否告诉我快速返回的目的?这令我感到困惑。
以'guard'声明中,'let'语句作用域块的外面,所以你不能用它的'else'块内。 –