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

senior

Bạn từng dùng serde chưa? Làm sao để serialize/deserialize struct phức tạp?

middle

Làm thế nào để xử lý error theo cách idiomatic trong Rust?

middle

Tại sao Rust không cho phép biến mutable sau khi đã bị borrow?

Bình luận

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

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