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