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

Cách triển khai một Bộ cấp phát tùy chỉnh trong Rust như thế nào?

middle

Sự khác biệt giữa iterinto_iter trong Rust là gì?

junior

Closure trong Rust là gì?

Bình luận

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

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