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

Rust có thể compile lên WebAssembly (WASM) — bạn từng ứng dụng chưa? Trải nghiệm thế nào?

middle

Bạn sử dụng match trong Rust như thế nào? So sánh với switch trong C/C++.

middle

Khi nào kiểu dữ liệu của tôi không thể được sao chép trong Rust?

Bình luận

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

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