Sobes.tech
Junior

Jaký je rozdíl mezi NIL a NaN v kontextu vývoje iOS?

sobes.tech AI

Odpověď od AI

nil se používá k označení absence hodnoty u referenčních typů (třídy). V Swift je také používán pro volitelné typy. NaN ("Not a Number") je speciální hodnota s plovoucí desetinnou čárkou, která se používá k reprezentaci neplatných číselných výsledků operací, jako je dělení nula nulou nebo výpočet druhé odmocniny záporného čísla.

// Příklad použití nil pro volitelný typ ve Swift
var optionalString: String? = nil // Proměnná referenčního typu, volitelná
print("Volitelný řetězec je: \(optionalString ?? "nil")")

// Příklad použití NaN ve Swift
let result = 0.0 / 0.0
if result.isNaN {
    print("Výsledek je NaN")
}
Termín Použití Datové typy Hodnota
nil Nepřítomnost odkazu na objekt, absence hodnoty v volitelném Referenční typy, volitelné typy (třídy, struktury, enumy) Ukazuje, že proměnná nebo konstanta nemá hodnotu
NaN Výsledek nesprávných operací s plovoucí desetinnou čárkou Typy s plovoucí desetinnou čárkou (Float, Double) Ukazuje, že číselná hodnota není platné číslo