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

So sánh enum trong Rust với enum trong C/C++ hoặc Java.

Câu trả lời

markdown Copy
## So sánh enum trong Rust với enum trong C/C++ và Java

### Đặc điểm

- **C/C++**: `enum` là một kiểu liệt kê, thực chất là các hằng số nguyên liên tiếp bắt đầu từ 0, không thể gán giá trị khác ngoài các giá trị mặc định hoặc chỉ định. Nó không an toàn với kiểu dữ liệu và không hỗ trợ lưu trữ dữ liệu kèm theo mỗi trạng thái.

- **Java**: `enum` trong Java là kiểu đối tượng và mạnh mẽ hơn C/C++. Java `enum` cho phép lưu trữ phương thức và thuộc tính, có thể khởi tạo với các giá trị đầu vào và áp dụng cấu trúc tương tự như các lớp.

- **Rust**: `enum` trong Rust là một kiểu dữ liệu mạnh hỗ trợ cho việc lưu trữ dữ liệu kèm theo mỗi biến thể. Ngoài ra, ý nghĩa của dữ liệu được bảo toàn với tính năng **pattern matching** cực mạnh, giúp lập trình viên làm việc với `enum` một cách an toàn và hiệu quả.

### So sánh

- **Kiểu mạnh**: Rust cung cấp s...
middle

middle

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

junior

Closure trong Rust là gì?

middle

Rust có hỗ trợ lập trình hướng đối tượng (OOP) không?

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.

Bình luận

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

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