Junior
iOS განვითარების კონტექსტში NIL და NaN შორის რა განსხვავებაა?
sobes.tech AI
პასუხი AI-სგან
nil referans tipləri (sinif 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 float dəyəridir 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ə nümunəsi
var optionalString: String? = nil // Referens tipli dəyişən, seçimlidir
print("Seçimli sətir: \(optionalString ?? "nil")")
// Swift-də NaN istifadə 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 | Referens tiplər, seçimli tiplər (siniflər, strukturlar, enumlar) | Göstərir ki, dəyişən və ya sabit dəyərsizdir |
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) | Göstərir ki, rəqəmsal dəyər düzgün deyil |