Junior
iOS inkişafında NIL və NaN arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
nil referans tipləri (sinf obyektləri) üçün dəyər yoxluğunu göstərmək üçün istifadə olunur. Swift-də həmçinin seçimli tiplər üçün tətbiq edilir. NaN ("Not a Number") xüsusi bir ondalıklı dəyərdir və əməliyyatların etibarsız nəticələrini, məsələn, sıfırın sıfıra bölünməsi və ya mənfi ədədin kvadrat kökünün alınması kimi, ifadə etmək üçün istifadə olunur.
// Swift-də seçimli tip üçün nil istifadəsi nümunəsi
var optionalString: String? = nil // Referans tipli dəyişən, seçimlidir
print("Seçimli string: \(optionalString ?? "nil")")
// Swift-də NaN istifadəsi nümunəsi
let result = 0.0 / 0.0
if result.isNaN {
print("Nəticə NaN")
}
| Termin | İstifadə | Məlumat tipləri | Dəyər |
|---|---|---|---|
nil |
Ob'ektə istinad yoxluğu, seçimli tipdə dəyər yoxluğu | Referans tiplər, seçimli tiplər (siniflər, strukturlar, enumlar) | Dəyişən və ya sabitin dəyərinin olmadığını göstərir |
NaN |
Onluq ədədlərlə edilən düzgün olmayan əməliyyatların nəticəsi | Onluq ədədlər tipləri (Float, Double) | Rəqəmsal dəyərin düzgün bir ədəd olmadığını göstərir |