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