Sobes.tech
Junior

Каква е разликата между NIL и NaN в контекста на езика за програмиране Swift?

sobes.tech AI

Отговор от AI

nil се използва за обозначаване на липсата на стойност при опционален тип. NaN (Not a Number) е специална стойност на типа с плаваща точка (Float или Double), която представлява неопределен резултат от математическа операция (например деление на нула или извличане на квадратен корен от отрицателно число). nil се прилага към всеки опционален тип, докато NaN се прилага само към типове с плаваща точка.

Пример за използване на nil:

// Обявяване на опционална низова стойност
var optionalString: String? = nil

// Променлива без стойност
let anotherOptionalString: String?

Пример за използване на NaN:

// Резултат от деление на нула
let result: Double = 0.0 / 0.0 // резултатът ще бъде NaN