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

Trong Rust, slice (&[T]) khác gì so với Vec?

middle

Giải thích khái niệm Ownership trong Rust. Tại sao chúng ta cần nó trong Rust?

middle

Trong Rust, từ khóa move có tác dụng gì khi dùng closure?

Bình luận

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

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