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

junior

Closure trong Rust là gì?

senior

Khi viết ứng dụng async trong Rust, bạn cần chú ý gì về ownership trong async block?

middle

Kiểu String trong Rust có phải là Copy hay Clone?

Bình luận

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

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