Sobes.tech
Junior

Koja je razlika između NIL i NaN u kontekstu programskog jezika Swift?

sobes.tech АИ

Одговор од АИ

nil se koristi za označavanje odsustva vrednosti kod opcionalnog tipa. NaN (Not a Number) je posebna vrednost tipa sa pokretnom zarezom (Float ili Double) koja predstavlja nedorečen rezultat matematičke operacije (npr. deljenje nulom ili koren iz negativnog broja). nil se primenjuje na sve opcionalne tipove, dok se NaN primenjuje samo na tipove sa pokretnom zarezom.

Primer korišćenja nil:

// Deklaracija opcionalnog niza
var optionalString: String? = nil

// Promenljiva bez vrednosti
let anotherOptionalString: String?

Primer korišćenja NaN:

// Rezultat deljenja nulom
let result: Double = 0.0 / 0.0 // rezultat će biti NaN