Junior
Aký je rozdiel medzi NIL a NaN v kontexte jazyka Swift?
sobes.tech AI
Odpoveď od AI
nil sa používá na označenie absencie hodnoty u voliteľného typu. NaN (Not a Number) je špeciálna hodnota typu s pohyblivou desatinnou čiarkou (Float alebo Double), ktorá predstavuje nedefinovaný výsledok matematickej operácie (napríklad delenie nulou alebo odmocnina záporného čísla). nil sa aplikuje na akýkoľvek voliteľný typ, zatiaľ čo NaN len na typy s pohyblivou desatinnou čiarkou.
Príklad použitia nil:
// Deklarácia voliteľného reťazca
var optionalString: String? = nil
// Premenná bez hodnoty
let anotherOptionalString: String?
Príklad použitia NaN:
// Výsledok delenia nulou
let result: Double = 0.0 / 0.0 // result bude NaN