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.
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.
Cette exigence est très étrange, pourquoi ne pas utiliser l'opérateur ??