我很快與'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'塊內。 –