Option<T> (Some, None)
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Rust-i s'ka null. Kur një vlerë mund të mungojë, përdor Option<T>: ose Some(vlera), ose None. Kompajleri të detyron ta trajtosh rastin None — kështu zhduket gabimi „null pointer“.
EnglishEN
Rust has no null. When a value might be missing, you use Option<T>: either Some(value) or None. The compiler forces you to handle None — so null pointer errors disappear.
Si ta mendosh
Si kutia e drekës me etiketën „mund të jetë bosh“.
Lexoje në anglisht
Like a lunchbox labelled “might be empty”.
Shembull kodirust
fn gjej(emri: &str) -> Option<u8> {
if emri == "Arta" { Some(5) } else { None }
}
let nota = gjej("Dren").unwrap_or(0);