VinhLin


Results_Rust

Một trong các ưu điểm của ngôn ngữ bậc cao là việc Handle Error.

Và trong Rust thì chính là cách sử dụng Result.

Hinh_1

Mình có đọc kha khá tài liệu và sample code về việc này, và video youtube này có vẻ là OK nhất.

Video Youtube: A Simpler Way to See Results

Result vs Option

Hinh_2

Nói cách dễ hiểu thì:

  • Option dùng khi mình chỉ muốn biểu đạt có giá trị hoặc không có giá trị.
  • Result dùng khi mình muốn biểu đạt là có giá trị đúng và biết được thông tin lỗi.

Hinh_3

Ví dụ về việc trả về một giá trị và handle-error

Hinh_4

Ví dụ về việc trả về hai giá trị và handle-error

  • Nếu trả về 2 giá trị thì sẽ phức tạp, cụ thể là về cách biểu đạt bằng code.
  • Tuy nhiên nếu dùng thêm operator thì cách biểu đạt sẽ đơn giản hơn.

Hinh_5

Hinh_6