Sobes.tech
Junior

Koja je razlika između NIL i NaN u kontekstu razvoja na iOS?

sobes.tech АИ

Одговор од АИ

nil se koristi za označavanje odsustva vrednosti za referentne tipove (objekte klasa). U Swift-u, takođe se primenjuje na opcionalne tipove. NaN ("Not a Number") je posebna vrednost sa pokretnom zarezom koja se koristi za predstavljanje nevažećih numeričkih rezultata operacija, kao što su deljenje nula sa nulom ili izvlačenje kvadratnog korena iz negativnog broja.

// Primer korišćenja nil za opcionalni tip u Swift-u
var optionalString: String? = nil // Promenljiva referentnog tipa, opcionalna
print("Opcionalni string je: \(optionalString ?? "nil")")

// Primer korišćenja NaN u Swift-u
let result = 0.0 / 0.0
if result.isNaN {
    print("Rezultat je NaN")
}
Termin Upotreba Tipovi podataka Vrednost
nil Nedostatak reference na objekat, nedostatak vrednosti u opcionalu Referentni tipovi, opcionalni tipovi (klase, strukture, enumi) Ukazuje da promenljiva ili konstanta nema vrednost
NaN Rezultat neispravnih operacija sa brojevima sa pokretnom zarezom Brojevni tipovi sa pokretnom zarezom (Float, Double) Ukazuje da numerička vrednost nije važeći broj