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

Làm sao để dùng pattern matching để phân tích struct phức tạp trong Rust?

Câu trả lời

markdown Copy
Trong Rust, **pattern matching** cho phép phân tích và xử lý các `struct` phức tạp thông qua **match** và **if let**, giúp truy cập và đánh giá các trường dữ liệu một cách tường minh và hiệu quả. 

```rust
struct ComplexStruct {
    field1: i32,
    field2: Option<String>,
}

let instance = ComplexStruct { 
    field1: 42, 
    field2: Some(String::from("Hello")) 
};

match instance {
    ComplexStruct { field1, field2: Some(ref text) } if field1 > 40 => {
        println!("field1 is greater than 40 and field2 is Some: {}", text);
    }
    ...
middle

middle

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

junior

Kiểu Option trong Rust là gì và tại sao nó lại hữu ích?

middle

Hãy đưa ra một ví dụ về khi nào và làm thế nào bạn sử dụng một kiểu liên kết trong một trait tùy chỉnh trong Rust

senior

Cung cấp một cách sử dụng không đúng hàm này với các chú thích lifetime rõ ràng trong Rust.

Bình luận

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

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