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"), } }
|