Sobes.tech
Junior

Jaka jest różnica między NIL a NaN w kontekście języka programowania Swift?

sobes.tech AI

Odpowiedź od AI

nil jest używany do oznaczania braku wartości w opcjonalnym typie. NaN (Not a Number) jest specjalną wartością typu zmiennoprzecinkowego (Float lub Double), która reprezentuje nieokreślony wynik operacji matematycznej (np. dzielenie przez zero lub pierwiastek kwadratowy z liczby ujemnej). nil można stosować do dowolnych typów opcjonalnych, podczas gdy NaN dotyczy tylko typów zmiennoprzecinkowych.

Przykład użycia nil:

// Deklaracja opcjonalnego łańcucha znaków
var optionalString: String? = nil

// Zmienna bez wartości
let anotherOptionalString: String?

Przykład użycia NaN:

// Wynik dzielenia przez zero
let result: Double = 0.0 / 0.0 // result będzie NaN