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

Trong môi trường đa nền tảng, bạn xử lý con...

Câu trả lời

markdown Copy
Trong Rust, **conditional compilation** cho phép viết mã chạy trên nhiều nền tảng bằng cách sử dụng các **attribute** như `cfg` và `cfg_attr`. 

**`cfg`** cho phép rẽ nhánh mã theo điều kiện của nền tảng hoặc đặc điểm cụ thể, chẳng hạn như hệ điều hành hoặc kiến trúc CPU. Ví dụ:

```rust
#[cfg(target_os = "windows")]
fn run() {
    println!("Chạy trên Windows");
}

#[cfg(target_os = "linux")]
fn run() {
    println!("Chạy trên Linux");
}

cfg_attr được dùng để điều kiện hóa các thuộc tính khác của mã nguồn, cho phép áp dụng hoặc bỏ qua các thuộc tính đó theo điều kiện. Ví dụ:

rust Copy
#[cfg_attr(feature = "special_feature", special_...
senior

senior

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

middle

Tại sao các tệp thực thi Rust lại lớn đến vậy? Bạn sẽ tối ưu hóa nó như thế nào?

senior

Khi viết macro procedural trong Rust, bạn xử lý syntax tree như thế nào?

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