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

Đếm số lần xuất hiện của từ trong một tệp văn bản, in ra 10 từ xuất hiện nhiều nhất đến ít nhất bằng Rust.

senior

Bạn có thể tạo trait với associated types trong Rust như thế nào? So sánh với generic trait.

senior

Rust sử dụng Zero-cost Abstraction là gì? Ví dụ trong thực tế?

Bình luận

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

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