Sobes.tech
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