Junior
Jaký je rozdíl mezi NIL a NaN v kontextu jazyka Swift?
sobes.tech AI
Odpověď od AI
nil se používá k označení absence hodnoty u volitelného typu. NaN (Not a Number) je speciální hodnota typu s plovoucí desetinnou čárkou (Float nebo Double), která představuje nedefinovaný výsledek matematické operace (například dělení nulou nebo odmocnina záporného čísla). nil je použitelné u všech volitelných typů, zatímco NaN pouze u typů s plovoucí desetinnou čárkou.
Příklad použití nil:
// Deklarace volitelného řetězce
var optionalString: String? = nil
// Proměnná bez hodnoty
let anotherOptionalString: String?
Příklad použití NaN:
// Výsledek dělení nulou
let result: Double = 0.0 / 0.0 // result bude NaN