Câu hỏi phỏng vấn Rust
Câu hỏi

Trong Rust, Option dùng để làm gì? Khác gì với Result<T, E>?

Câu trả lời

markdown Copy
## Đặc điểm

Trong Rust, **Option<T>** là một enum được sử dụng để biểu diễn một giá trị có thể có hoặc không có. Nó có hai biến thể: `Some(T)`, chứa một giá trị kiểu `T`, và `None`, biểu thị không có giá trị nào. Đây là cách an toàn để xử lý các giá trị tùy chọn, tránh việc sử dụng các con trỏ null gây lỗi.

**Result<T, E>** cũng là một enum và được sử dụng để biểu diễn kết quả của một phép tính có thể thành công hoặc thất bại. Nó có hai biến thể: `Ok(T)`, chứa một giá trị kiểu `T` nếu thành công, và `Err(E)`, chứa một lỗi kiểu `E` nếu thất bại. Đây là cách chuẩn mực để xử lý lỗi trong Rust, cho phép người dùng biết rõ ràng khi nào một phép tính có thể thất bại.

## So sánh...
middle

middle

Gợi ý câu hỏi phỏng vấn

expert

Điều kiện cụ thể để một closure thực thi các trait Fn, FnMutFnOnce là gì?

senior

Trait coherence và orphan rule trong Rust là gì? Khi nào dễ vướng lỗi?

middle

Tại sao Rust không cho phép biến mutable sau khi đã bị borrow?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào