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 |