Maison > Questions et réponses > le corps du texte
//我想在guard 改变num2的值.可是报错了
func demoGuard() {
let oNum: Int? = nil
guard var num2 = oNum else{
num2 = 10
return
}
}
为情所困2017-05-02 09:26:41
La portée de num2 n'est qu'après la garde, mais elle revient quand elle passe à autre chose. Quelle est la signification de changer la valeur de num2 à ce moment-là ? Je suppose que vous souhaitez modifier la valeur de oNum ? Dans ce cas, vous pouvez remplacer let oNum par var oNum in guard, mais la même chose n'a aucun sens. Cela peut également avoir du sens si la valeur que vous souhaitez modifier est la valeur d'un paramètre de type inout transmis lors d'un appel externe.
过去多啦不再A梦2017-05-02 09:26:41
Cette exigence est très étrange, pourquoi ne pas utiliser l'opérateur ??
num2 = oNum ?? 10