Mint írtam, nincs NULL pointer a Rust safe módjában.
Helyette itt egy példa, hogyan van NULL száműzése mellett a 'nincs' jelezve:
fn teszt(s: &str) -> Option<&str> {
if s.len() > 5 {
Some(s)
} else {
None
}
}
fn main() {
if let Some(x) = teszt("alma") {
println!("{}", x);
} else {
println!("Túl rövid, nincs eredmény (None)");
}
if let Some(x) = teszt("almáspite") {
println!("{}", x);
}
}
Kipróbálhatod:
$ rustc pelda.rs;
$ ./pelda
Javaslom mindenkinek kiismerni a C és Rust nyelvet a szép és csúnya oldaláról egyaránt és utána jobban tudunk érvelni mellette vagy ellene.