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

middle

Làm sao để dùng pattern matching để phân tích struct phức tạp trong Rust?

junior

Closure trong Rust là gì?

middle

Box, Rc và Arc trong Rust khác nhau ra sao?

Bình luận

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

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