Sobes.tech
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