すぐに返却と混同します。関数内で値を返すために使用されている場合、私はそれは私が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はまだ私が値を返されていないことを考えます。それはガード・ステートメントの「帰ってきた」ためですか?
「返却」の目的を迅速に教えていただけますか?それは私のために混乱しています。
、' let'文はブロックの外にスコープされるので、あなたは 'else'ブロック内で使用することはできません。 –