Sobes.tech
Junior

Quelle est la différence entre NIL et NaN dans le contexte du langage de programmation Swift?

sobes.tech IA

Réponse de l'IA

nil est utilisé pour indiquer l'absence de valeur dans un type optionnel. NaN (Not a Number) est une valeur spéciale du type à virgule flottante (Float ou Double) représentant un résultat indéfini d'une opération mathématique (par exemple, division par zéro ou racine carrée d'un nombre négatif). nil s'applique à tous les types optionnels, tandis que NaN ne s'applique qu'aux types à virgule flottante.

Exemple d'utilisation de nil :

// Déclaration d'une chaîne optionnelle
var optionalString: String? = nil

// Variable sans valeur
let anotherOptionalString: String?

Exemple d'utilisation de NaN :

// Résultat de la division par zéro
let result: Double = 0.0 / 0.0 // result sera NaN