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

Rust có macro không? Bạn đã từng viết macro trong Rust chưa?

Câu trả lời

markdown Copy
Rust có hỗ trợ macro và đây là một phần mạnh mẽ của ngôn ngữ này. **Macro** trong Rust cho phép người lập trình mở rộng cú pháp của ngôn ngữ một cách linh hoạt và có thể viết mã tự động hóa.

## Đặc điểm

- **Macro khai báo**: Được khai báo bằng từ khóa `macro_rules!`, giúp tái sử dụng các mẫu mã và tạo ra những cú pháp mới trong chương trình.
- **Macro thủ tục**: Được khai báo bằng `#[proc_macro]`, cho phép xử lý và biến đổi mã nguồn ở cấp độ cao hơn, thường được sử dụng để tạo các bộ công cụ phát triển hoặc ứng dụng lớn phức tạp.

## So sánh

- **Hàm vs Macro*...
middle

middle

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

middle

Tại sao Rust không có garbage collector? Ưu và nhược điểm của thiết kế này?

middle

Rust cho phép một mutable reference hoặc nhiều immutable references — tại sao?

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.

Bình luận

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

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