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 |