Tour of Rust Mục lục

Xử lý Option/Result xấu

Làm việc với Option / Result có thể tẻ nhạt khi bạn chỉ cố gắng viết một số code nhanh. Cả OptionResult đều có một chức năng gọi là unwrap có thể hữu ích để nhận một giá trị một cách nhanh chóng và dễ dàng. unwrap sẽ:

  1. Nhận giá trị bên trong Option/Result
  2. Nếu enum thuộc loại None/Err, panic!

Hai đoạn mã này tương đương nhau:

my_option.unwrap()
match my_option {
    Some(v) => v,
    None => panic!("some error message generated by Rust!"),
}

Tương tự:

my_result.unwrap()
match my_result {
    Ok(v) => v,
    Err(e) => panic!("some error message generated by Rust!"),
}

Hãy là một rustacean giỏi và sử dụng đúng cách match khi bạn có thể!