Sobes.tech
Junior

Care este diferența dintre NIL și NaN în contextul limbajului de programare Swift?

sobes.tech AI

Răspuns de la AI

nil este utilizat pentru a indica absența unei valori într-un tip opțional. NaN (Not a Number) este o valoare specială a tipului de punct flotant (Float sau Double) care reprezintă un rezultat nedefinit al unei operații matematice (de exemplu, împărțirea la zero sau rădăcina pătrată a unui număr negativ). nil se aplică oricărui tip opțional, în timp ce NaN se aplică doar tipurilor de punct flotant.

Exemplu de utilizare a nil:

// Declararea unui șir opțional
var optionalString: String? = nil

// Variabilă fără valoare
let anotherOptionalString: String?

Exemplu de utilizare a NaN:

// Rezultatul împărțirii la zero
let result: Double = 0.0 / 0.0 // result va fi NaN