0%

Rust 013 Options

Options

利用Options回傳一個直來判斷函式中有沒有錯誤,如果有錯誤就可以為傳None否則回傳Some,而在Some裡面的直就是回傳變數的值。我們可以利用下面的程式碼來判斷y是不是為零,如果是零就回傳None否則回傳相除。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn div(x: f64, y: f64) -> Option<f64> {
if y == 0.0 {
None
} else {
Some(x / y)
}
}

fn main() {
let res = div(5.0, 7.0);
match res {
Some(x) => println!("{:.3}", x),
None => println!("y == 0"),
}
}